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