采用物理连接方式连接数据库非常消耗系统时间,因为我们经常会需要用到连接池,连接池技术可以大幅提升连接数据库的的效率和应用程序的性能

用tomcat自带的JDBC Pool,性能强悍,使用方便,不需要下载东西,很适合新手
这里我把上一篇文章中使用物理连接的DBFactory改成连接池连接
mport java.sql.Connection;
import java.sql.SQLException;
import org.apache.tomcat.jdbc.pool.DataSource;
import org.apache.tomcat.jdbc.pool.PoolProperties;
public class DBFactory {
private static DataSource datasource;
public static DBFactory INSTANCE;
static {
INSTANCE = new DBFactory();
setupJdbcPool();
}
public Connection getConnection() {
Connection conn = null;
try {
conn = datasource.getConnection();
} catch (SQLException e) { }
return conn;
}
private static void setupJdbcPool() {
PoolProperties p = new PoolProperties();
p.setDriverClassName("org.postgresql.Driver");
p.setUrl("jdbc:postgresql://localhost:5432/jspdb?useUnicode=true&characterEncoding=UTF-8");
p.setUsername("postgres");
p.setPassword("182085");
p.setMaxActive(100);
p.setInitialSize(10);
p.setMaxWait(10000);
p.setMaxIdle(50);
p.setMinIdle(10);
p.setDefaultAutoCommit(true);
datasource = new DataSource();
datasource.setPoolProperties(p);
}
public void closeConn(Connection conn) {
// TODO Auto-generated method stub
}
}这对之后向数据库中插入一百万条输非常有用,如果不建立连接池,通过物理连接插入数据,速度是难以想象的,还很有可以导致电脑死机
本文介绍如何使用Tomcat内置的JDBCPool设置数据库连接池,以提高数据库操作的效率和应用性能。通过具体配置参数解释了连接池的初始化大小、最大等待时间和最大空闲连接数等关键属性。
1119

被折叠的 条评论
为什么被折叠?



