auth="Container"
type="javax.sql.DataSource"
driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost:3306/LibraryOA"
username="root"
password="root"
maxActive="50"
maxIdle="20"
maxWait="10000" />
</Context>
以上代码配置了数据库驱动,数据库地址,数据库用户名、密码,默认
提供的连接数,最大提供的连接数,最长等待时间等参数。
2、Java 中从连接池获取连接的类,使用了单例模式(来自 GoF 提出的
设计模式):
// DataBaseConnectionPond.java
package library.util;
import java.sql.Connection;
import javax.sql.DataSource;
//作者:赵伯涛
public class DataBaseConnectionPond {
private static DataBaseConnectionPond dbcp = null;
private DataSource ds = null;
private DataBaseConnectionPond() throws Exception {
javax.naming.Context ctx = new javax.naming.InitialContext();
ds = (DataSource) ctx.lookup("java:/comp/env/jdbc/webdb");
}
public Connection GetConnettion() throws Exception {
return ds.getConnection();
}
public static Connection getConnection() throws Exception {
Connection conn = null;
if (dbcp == null) {