Tomcat自带JDBC Pool建立连接池

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


用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
		
	}
}

这对之后向数据库中插入一百万条输非常有用,如果不建立连接池,通过物理连接插入数据,速度是难以想象的,还很有可以导致电脑死机

阅读更多
上一篇使用jQuery、JackSon实现和MVC模式实现用户注册
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭