数据库连接池

数据库连接池: 原因:频繁的创建数据库连接是十分耗费资源的,一旦某一时刻用户的请求太多,可能会造成系统缓慢甚至瘫痪。 原理:程序员需要连接数据库时,只需要从池子里取出一个即可,没有真正进行数据库的创建,当调用con.close方法时连接就会回到池子里,而没有和真正的数据库断开连接。当连接不够用时会创建新的连接,连接太多后会自动关闭一些不必要的连接。

使用连接池和传统的JDBC的差异主要是获取连接方式的不同。传统的JDBC是通过驱动管理器(DriverManager)来获取连接,而连接池则是需要用数据源(DataSource)来获取,数据源由JNDI的形式提供,如:

//创建JNDI初始化上下文对象

InitialContext cxt=new InitialContext();

//通过JNDI上下文获取数据源

DataSource ds=(DataSource)cxt.lookup("数据源在JNDI上的路径");

//通过数据源获取到对象

Connection con=ds.getConnection();

posted @ 2013-07-12 19:08  一种微笑  Views(396)  Comments(0)    收藏  举报