bromon原創 請尊重著作權
三、資料庫連接池
由於沒有一個web環境,所以我們需要自己實現一個資料庫連接池,apache有一個項目叫做commons DBCP,這是一個基於apache自己的對象池(apache commons pool)實現的資料庫連接池,我們可以直接拿來使用,apache的軟體未必是最好的,但是極大可能比我們自己寫的要好。
Commons DBCP需要三個.jar:
commons-collections-3.1.jar、commons-dbcp-1.2.1.jar、commons-pool-1.2.jar
這三個檔案都可以在apache – Jakarta – commons項目下下載,加入到工程中即可。
構造一個資料庫連接池的代碼如下:
package org.bromon.games.al;
import java.sql.*;
import com.gwnet.games.antiLord.util.*;
import org.apache.commons.dbcp.ConnectionFactory;
import org.apache.commons.dbcp.BasicDataSource;
import org.apache.commons.dbcp.DataSourceConnectionFactory;
private static BasicDataSource bds=new BasicDataSource();
private static ConnectionFactory fac=null;
//初始化串連池
bds.setDriverClassName(“org.postgresql.Driver”); //資料庫驅動程式
bds.setUrl(“jdbc:postgresql://localhost:5432/myDB”); //資料庫url
bds.setUsername(“postgres”); //dba帳號
bds.setPassword(“XXXXXXXX”); //密碼
bds.setInitialSize(100); //初始化串連數量
bds.setMaxIdle(10); //最大idle數
bds.setMaxWait(1000*60); //逾時回收時間
fac=new DataSourceConnectionFactory(bds); //得到串連工廠
Connection conn=fac.createConnection(); //從池中獲得串連
conn.close(); //釋放串連,回到池中
//銷毀串連池
bds.close();
bds=null;
fac=null;
請自行處理操作中的各種異常。
下一篇:如何隨機產生使用者的牌