1. 程式人生 > >Servlet和JDBC如何配合使用請給一個例子?

Servlet和JDBC如何配合使用請給一個例子?

1.Servlet與JDBC:
馬克-to-win:回去參考我java部分的jdbc部分的知識。(我把那裡的例子搬到了這裡)
在那裡,我們提到最實用的單態模式的資料庫連線池技術。這裡需要注意的是,對於每個客戶,tomcat都會用一個Servlet執行緒去應答。為了做到執行緒安全,在獲取連線的方法上
getConnection(),應該加上Synchronized的關鍵字。如果對這部分知識感到困惑,
可以參考我的JDBC部分知識。另外既然這個專案是Web專案,對於導包我也要額外提一句。
對於web專案,我們必須拷貝mysql-connector-java-3.1

.jar到web\lib目錄下。

例:4.1.1:
package com;
import com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource;
import java.sql.*;
import javax.sql.*;
public class DatabaseConn {
    static private MysqlConnectionPoolDataSource ds;
    private DatabaseConn() {
        ds = new MysqlConnectionPoolDataSource();
        ds.setURL("jdbc:mysql://localhost:3306/test");
        ds.setUser("root");
        ds.setPassword("1234");
    }
    public synchronized static Connection getConnection() throws Exception {
        if (ds == null) {
/*DatabaseConn的目的是讓ds有值,和con無關*/          
            new DatabaseConn();
        }
        Connection con = null;
        con = ds.getConnection();

詳情請見:http://www.mark-to-win.com/index.html?content=Jsp/jspUrl.html&chapter=Jsp/jsp2_web.html#ServletJDBC