为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

配置连接池

2011-11-07 3页 doc 57KB 38阅读

用户头像

is_194254

暂无简介

举报
配置连接池一、首先配置连接池 1、tomcat下配置连接池 *>在tomcat下的context.xml配置连接池代码 *>tomcat连接池中配置web.xml代码 SQLServer2005 Datasource disasterSystem jdbc/sqlserver javax.sql.DataSource Container *>在Spring配置tomcat连接池的JNDI代码 ...
配置连接池
一、首先配置连接池 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.SQLServerDialect true true true utf-8 true true after_transaction 2、tomcat下配置连接池 Spring不通过用tomcat中配置的JNDI来连接,但是它也是通过用commons.dbcp.jar连接池来管理的,也可以通过其他的开源连接池工具如:C3P0等。配置又分为两种,具体代码如下: *>一种是直接配置applicationContext.xml *>另一种是通过perportise配置文件:datasource.properties再通过applicationContext.xml得到 datasource.properties代码: datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver datasource.url=jdbc:sqlserver://192.168.0.9:1433;DatabaseName=disasterSystem datasource.username=sa datasource.password=syl6413 datasource.maxActive=10 datasource.maxIdle=5 datasource.maxWait=5000 datasource.defaultAutoCommit=true applicationContext.xml代码: classpath:/datasource.properties ${datasource.driverClassName} ${datasource.url} ${datasource.username} ${datasource.password} ${datasource.maxActive} ${datasource.maxIdle} ${datasource.maxWait} ${datasource.defaultAutoCommit} 二、测试配置连接池 1、测试tomcat连接池 *>不用Spring管理的tomcat连接池测试代码(只能在jsp里面测试): Context initContext = new InitialContext(); Context envContext =(Context)initContext.lookup("java:comp/env"); DataSource ds = (DataSource) envContext.lookup("jdbc/sqlserver"); Connection con = ds.getConnection(); if (con != null) { System.out.println("已经得到连接"); } else { System.out.println("没有得到连接"); } *>用Spring管理tomcat连接池的测试代码: //ApplicationContext ctx = new FileSystemXmlApplicationContext("src/applicationContext.xml");//两种得到bean工厂的代码,任选其一 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); DataSource ds = (DataSource) ctx.getBean("dataSource"); Connection con = ds.getConnection(); if(con != null){ System.out.println("连接成功"); }else{ System.out.println("连接不成功"); } 2.测试Spring连接池 其实测试Spring连接池的代码和上面Spring管理tomcat连接池测试代码一样: //ApplicationContext ctx = new FileSystemXmlApplicationContext("src/applicationContext.xml");//两种得到bean工厂的代码,任选其一 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); DataSource ds = (DataSource) ctx.getBean("dataSource"); Connection con = ds.getConnection(); if(con != null){ System.out.println("连接成功"); }else{ System.out.println("连接不成功"); } 三、两种连接池比较 tomcat连接池因为配置tomcat下面的,所有最好用jsp或者maven(模拟窗口测试方法)来测试,但是跟我们的测试带了很多的不变啊,若能在普通java application或者junit方法测试就不容易,也不知道杂写,若高手知道请指教 而Spring连接池与HTTP协议无关,可直接通过java application或junit直接使用,大大地方便了测试和使用. 在效率方面,我倒没认真测试有什么不同,但是我觉得,都是用的第三方连接池管理,应该差别不大,有不同见解的朋友请指出来,共同学习!!
/
本文档为【配置连接池】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索