浏览 2991 次
锁定老帖子 主题:JDBC连接池--tomcat设置与实现
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-02-03
最后修改:2010-02-03
最近研究一下数据库连接池技术,下面是转载别人的实现代码,简单易懂,希望能给大家带来帮助。 一、设置tomcat中server.xml文件的数据源。 <Context path=〞/jspdev〞 docBase=〞jspdev〞 debug=〞0〞 reloadable=〞true〞 crossContext=〞true〞>//这是在 Tomcat 中 jspdev的路径。 <Resource name=〞jdbc/jspdev〞 auth=〞Container〞 type=〞javax.sql.DataSource〞/>//定义数据源的名字。 <ResourceParams name=〞jdbc/jspdev〞> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>driverClassName</parameter> <value>com.Microsoft.jdbc.sqlserver.SQLServerDriver</value> </parameter>// JDBC 驱动名。 <parameter> <name>url</parameter> <value>jdbc:Microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev</value> </parameter>// 连接数据库的设置信息。 <parameter> <name>username</parameter> <value>bn</value> </parameter> <parameter> <name>password</parameter> <value>bn</value> </parameter> <parameter>//登录数据库的用户名和密码。 <name>maxActive</parameter> <value>20</value> </parameter>//设置连接池的最大连接数。 <parameter> <name>maxIdle</parameter> <value>10</value> </parameter>//设置连接池的空闲连接数。 <parameter> <name>maxWait</parameter> <value>-1</value> </parameter> </ResourceParams>//设置连接建立的等待时间,单位为毫秒。 </Context>
二、在JSP中实现 <% DataSource ds = null; try{ Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup(''java:comp/env''); ds=(DataSource)envCtx.lookup(“jdbc/jspdev”); if(ds!=null) { Connection conn = ds.getConnection(); Statement stmt=conn.createStatement(); ResultSet rst=stmt.executeQuery(''select * from book''); } %> 由于在Tomcat中配置了数据源,可以通过(DataSource)envCtx.lookup(''jdbc/jspdev'')来查找这个资料源。查找到这个资料源,就可以通过Connection conn = ds.getConnection()的方法来获得一个到数据库的连接。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-02-03
web.xml的代码还没贴吧 5.0和5.5区别也还是有的
|
|
返回顶楼 | |
发表时间:2010-02-04
我怎么感觉应该是contex.xml呢?
并且5.0版后的Tomcat,每个项目可以单位在META-INF目录下context.xml文件里配置数据源。 |
|
返回顶楼 | |
发表时间:2010-02-04
最后修改:2010-02-04
据说Tomcat的连接池不怎么样。。。
当然我也是道听途说 |
|
返回顶楼 | |
发表时间:2010-02-04
Tomcat只是个容器,连接池怎么样那要看它自己啦。DBCP也还成,开源的几个连接池都或多或少有些毛病,但正式环境使用影响都不大。
zcy860511 写道 据说Tomcat的连接池不怎么样。。。
当然我也是道听途说 |
|
返回顶楼 | |
发表时间:2010-02-05
LifeFree 写道 Tomcat只是个容器,连接池怎么样那要看它自己啦。DBCP也还成,开源的几个连接池都或多或少有些毛病,但正式环境使用影响都不大。 zcy860511 写道 据说Tomcat的连接池不怎么样。。。 当然我也是道听途说 现在很多项目都是自己根据项目需求自己写连接池源码。跟C3P0的源码很相似。 再改改不必要的功能。完全可以满足项目需求,觉得也很好。 建议大家配完tomcat连接池后,再配C3P0的连接池。 |
|
返回顶楼 | |