数据库连接池
数据库连接池: 原因:频繁的创建数据库连接是十分耗费资源的,一旦某一时刻用户的请求太多,可能会造成系统缓慢甚至瘫痪。 原理:程序员需要连接数据库时,只需要从池子里取出一个即可,没有真正进行数据库的创建,当调用con.close方法时连接就会回到池子里,而没有和真正的数据库断开连接。当连接不够用时会创建新的连接,连接太多后会自动关闭一些不必要的连接。
使用连接池和传统的JDBC的差异主要是获取连接方式的不同。传统的JDBC是通过驱动管理器(DriverManager)来获取连接,而连接池则是需要用数据源(DataSource)来获取,数据源由JNDI的形式提供,如:
//创建JNDI初始化上下文对象
InitialContext cxt=new InitialContext();
//通过JNDI上下文获取数据源
DataSource ds=(DataSource)cxt.lookup("数据源在JNDI上的路径");
//通过数据源获取到对象
Connection con=ds.getConnection();

浙公网安备 33010602011771号