一 连接池(集合)
1 应用连接池时,连接数据库时,创建链接对象,调用close()方法并没有将连接关掉,而是将连接放到连接池中,放到连接池中的连接对象并没有断开,依然与数据库保持着连接状态
2 当下次在使用连接对象时,会直接从连接池中获取到一个连接对象,直接使用该连接对象
3 连接池:JNDI,DBCP,C3p0
4 配置JNDI连接池
(1)将数据库的jar包拷贝到TomCat的lib目录下
(2)配置TomCat的conf目录下的context.xml文件,在该配置文件中配置连接池
<Resource auth="Container" driverClassName="org.gjt.mm.mysql.Driver" maxActive="100"
maxIdle="30" maxWait="100000" name="gongdanMVC" password="root" type="javax.sql.DataSource"
url="jdbc:mysql://localhost:3306/gongdanMVC" username="root"/>
(3)在DBHelper类中从连接池中获取连接对象
javax.naming.Context ctx = new javax.naming.InitialContext();
javax.sql.DataSource source = (javax.sql.DataSource) ctx.lookup("java:comp/env/gongdanMVC");
connection = source.getConnection();
5 注!
(1)context.xml该配置文件文件中相关解释
1)maxActive:最大活动连接,即可用连接
2)maxIdle:最大空闲
3)maxWait="100000":最大等到100s
4) name:当前项目的名称
5)password,username:数据库的密码和用户名
(2)DBHelper类中相关解释
1)代码为固定代码
2)ctx.lookup("java:comp/env/xxxx");xxxx出是当前项目名称
1 应用连接池时,连接数据库时,创建链接对象,调用close()方法并没有将连接关掉,而是将连接放到连接池中,放到连接池中的连接对象并没有断开,依然与数据库保持着连接状态
2 当下次在使用连接对象时,会直接从连接池中获取到一个连接对象,直接使用该连接对象
3 连接池:JNDI,DBCP,C3p0
4 配置JNDI连接池
(1)将数据库的jar包拷贝到TomCat的lib目录下
(2)配置TomCat的conf目录下的context.xml文件,在该配置文件中配置连接池
<Resource auth="Container" driverClassName="org.gjt.mm.mysql.Driver" maxActive="100"
maxIdle="30" maxWait="100000" name="gongdanMVC" password="root" type="javax.sql.DataSource"
url="jdbc:mysql://localhost:3306/gongdanMVC" username="root"/>
(3)在DBHelper类中从连接池中获取连接对象
javax.naming.Context ctx = new javax.naming.InitialContext();
javax.sql.DataSource source = (javax.sql.DataSource) ctx.lookup("java:comp/env/gongdanMVC");
connection = source.getConnection();
5 注!
(1)context.xml该配置文件文件中相关解释
1)maxActive:最大活动连接,即可用连接
2)maxIdle:最大空闲
3)maxWait="100000":最大等到100s
4) name:当前项目的名称
5)password,username:数据库的密码和用户名
(2)DBHelper类中相关解释
1)代码为固定代码
2)ctx.lookup("java:comp/env/xxxx");xxxx出是当前项目名称