JNDI基础
2014-03-08 16:04
295 查看
数据库连接池的作用,简而言之,就是将连接对象集合起来,创建一些预备的连接对象。我们可以将数据库连接池形象地比喻作一个公司的热线客服部门。
简单配置步骤:
1.将数据库的连接jar包加入到tomcat目录下面,D:\tomcat\apache-tomcat-6.0.37\lib。具体是哪个包看自己的存放路径。
2.去以下的路径寻找配置文件,D:\tomcat\apache-tomcat-6.0.37\conf,在context.xml文件中添加以下内容:
<Resource name="jdbc/books" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="123456"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;DatabaseName=yun4
"/>
我们可以从代码中看到,最大活动连接数是100,空闲预备连接数是30,销毁等待是10000毫秒,用户名sa,密码123456 数据库名称yun4
3.在项目的WEB-INF文件夹中找到web.xml,插入以下内容:
<resource-ref>
<res-ref-name>jdbc/yun4</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4.在项目的数据库连接类BaseDao中,我们加入以下方法:
public static Connection getConnectionJndi() throws NamingException, SQLException{
Connection connection=null;
Context ic = new InitialContext();
DataSource source = (DataSource) ic
.lookup("java:comp/env/jdbc/yun4");
connection = source.getConnection();
return null;
}
5.在方法中调用getConnectionJndi()就可以了
简单配置步骤:
1.将数据库的连接jar包加入到tomcat目录下面,D:\tomcat\apache-tomcat-6.0.37\lib。具体是哪个包看自己的存放路径。
2.去以下的路径寻找配置文件,D:\tomcat\apache-tomcat-6.0.37\conf,在context.xml文件中添加以下内容:
<Resource name="jdbc/books" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="123456"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;DatabaseName=yun4
"/>
我们可以从代码中看到,最大活动连接数是100,空闲预备连接数是30,销毁等待是10000毫秒,用户名sa,密码123456 数据库名称yun4
3.在项目的WEB-INF文件夹中找到web.xml,插入以下内容:
<resource-ref>
<res-ref-name>jdbc/yun4</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4.在项目的数据库连接类BaseDao中,我们加入以下方法:
public static Connection getConnectionJndi() throws NamingException, SQLException{
Connection connection=null;
Context ic = new InitialContext();
DataSource source = (DataSource) ic
.lookup("java:comp/env/jdbc/yun4");
connection = source.getConnection();
return null;
}
5.在方法中调用getConnectionJndi()就可以了
相关文章推荐
- 统计在从1到n的正整数中1出现的次数
- 无穷字符串
- 数列问题 , 经典的链表操作
- Codeforces Round #232 (Div. 2) D(运算符重载)
- 题目1548:平面上的点 (map 里面放结构体)
- 载入背景图片
- ADO数据库操作
- 智能指针 ADO数据库连接
- 线段树专题
- 你不理财,财不理你大全集
- Oracle数据库精讲与疑难解析
- 字符串逆序输出
- Top 10 Computer Tricks Every Geek Should Know
- Zoj3762 等待解决
- 程序在内存中的分配
- 内部排序之四:归并排序和快速排序(含完整源码)
- 深入解析Oracle.DBA入门进阶与诊断案例
- Oracle.11g权威指南 第2版)].谷长勇
- oracle实例恢复 详解理论知识
- struts.xml配置json