一 定义:
连接池:预先放置连接于内存,需要时拿出,关闭时放回且可动态控制连接数量。
二:为什么使用连接池
数据库连接时非常占用资源的,连接池可以解决这个问题
三:使用
怎么使用连接池:
(1) 加载驱动程序(数据库连接架包)
(2) 向context.xml配置连接池
(3) 通过JNDI获取连接
四:详细步骤
(1)把SQLSERVER的连接架包放到,tomcat的安装路径的lib文件夹下。
(2)在tomcat安装目录下找到config文件夹,找到context.xml文件,打开,进行编写,代码如下:
<Resource
name="ma" //可自定义
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" //SQLSERVER驱动
maxIdle="2" //空闲连接
maxWait="5000" //最大等待时间 设为-1可无限等待
username="sa" //数据库用户名
password="t" //用户名密码
url="jdbc:sqlserver: / /localhost:1433;DatabaseName=northwind" //数据库路径
maxActive="4"/> //最大连接数
(3) 通过JNDI获得连接,代码如下:
导入javax.naming.*;javax.sql.DataSource;java.sql.*;
Context ic=new InitialContext(); //用实现Context接口的子类来实例化接口
DataSource source=(DataSource)ic.lookup("java:comp/env/ma"); //lookup里写的路径ma前是协议,必写成这样,ma与上面相对应
Connection conn=source.getConnection(); //调用source方法获取连接