【SQL开源代码栏目提醒】:网学会员SQL开源代码为您提供配置连接池 - 教育参考,解决您在配置连接池 - 教育学习中工作中的难题,参考学习。
一、首先配置连接池1、tomcat 下配置连接池 在 tomcat 下的 context.xml 配置连接池
代码 tomcat 连接池中配置
web.xml
代码 SQLServer2005 Datasource disasterSystem jdbc/sqlserver javax.
sql.DataSource Container 在 Spring 配置 tomcat 连接池的 JNDI
代码 自此 tomcat 连接池已配置完毕,若不用 Spring 管理连接池,也可以不配 Spring,这样即可以在
程序中使用 tomcat 连接池了.若使用 Spring 来统一管理连接池,也就是统一SessionFactory,配置方式如下: org.hibernate.dialect.SQLServerDialecttruetruetrueutf-8truetrue after_transaction 2、tomcat 下配置连接池 Spring 不通过用 tomcat 中配置的 JNDI 来连接,但是它也是通过用 commons.dbcp.jar 连接池来管理的,也可以通过其他的
开源连接池工具如:C3P0 等。
配置又分为两种,具体
代码如下: 一种是直接配置 applicationContext.xml 另一种是通过 perportise 配置文件:datasource.properties 再通过 applicationContext.xml得到 datasource.properties
代码:datasource.driverClassNamecom.microsoft.
sqlserver.jdbc.SQLServerDriverdatasource.urljdbc:sqlserver://192.168.0.9:1433DatabaseNamedisasterSystemdatasource.usernamesadatasource.passwordsyl6413datasource.maxActive10datasource.maxIdle5datasource.maxWait5000datasource.defaultAutoCommittrue applicationContext.
xml 代码: classpath:/datasource.properties datasource.driverClassName datasource.url datasource.username datasource.pass
word datasource.maxActive datasource.maxIdle datasource.maxWait datasource.defaultAutoCommit二、测试配置连接池1、测试 tomcat 连接池 不用 Spring 管理的 tomcat 连接池测试
代码只能在 jsp 里面测试:Context initContext new InitialContext Context envContext ContextinitContext.lookupjava:comp/env DataSource ds DataSource envContext.lookupjdbc/sqlserver Connection con ds.getConnection if con null System.out.println已经得到连接 else System.out.println没有得到连接 用 Spring 管理 tomcat 连接池的测试
代码: //ApplicationContext ctx new FileSystemXmlApplicationContextsrc/applicationContext.xml//两种得到bean 工厂的
代码,任选其一 ApplicationContext ctx new ClassPathXmlApplicationContextapplicationContext.xml DataSource ds DataSource ctx.getBeandataSource Connection con ds.getConnection ifcon null System.out.println连接成功 else System.out.println连接不成功 2.测试 Spring 连接池 其实测试 Spring 连接池的
代码和上面 Spring 管理 tomcat 连接池测试
代码一样://ApplicationContext ctx new FileSystemXmlApplicationContextsrc/applicationContext.xml//两种得到bean 工厂的
代码,任选其一 ApplicationContext ctx new ClassPathXmlApplicationContextapplicationContext.xml DataSource ds DataSource ctx.getBeandataSource Connection con ds.getConnection ifcon null System.out.println连接成功 else System.out.println连接不成功 三、两种连接池比较 tomcat 连接池因为配置 tomcat 下面的所有最好用 jsp 或者 maven模拟窗口测试方法来测试但是跟我们的测试带了很多的不变啊若能在普通 java application 或者 junit 方法测试就不容易也不知道杂写若高手知道请指教 而 Spring 连接池与 HTTP 协议无关,可直接通过 java application 或 junit 直接使用,大大地方便了测试和使用. 在效率方面,我倒没认真测试有什么不同,但是我觉得,都是用的第三方连接池管理,应该差别不大,有不同见解的朋友请指出来,共同学习!!