JDBC数据源和连接池

本文详细介绍了如何在Tomcat中配置数据库连接池,并提供了针对Oracle、MySQL和SQL Server的不同驱动包放置方法。同时,展示了如何通过JNDI名获取数据库连接,并测试数据库连接是否成功。

 

1、先在tomcat中配置数据库连接池,%CATALIAN_HOME%\conf\content.xml配置以下代码。另外在server.xml配置也可以

<?xml version='1.0' encoding='UTF-8'?>

<Context reloadable="true">
	
  
  <WatchedResource>WEB-INF/web.xml</WatchedResource>
	 <Resource name="jdbc/oracleds"
		  auth="Container"
		  type="javax.sql.DataSource"
		  maxActive="100"
		  maxIdle="30"
		  maxWait="10000"
		  driverClassName="oracle.jdbc.OracleDriver"
		  username="scott"
		  password="tiger"
		  url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" />
   <Resource name="jdbc/mysqlds" 
		  auth="Container" 
		  type="javax.sql.DataSource"
		  maxActive="100" 
		  maxIdle="30" 
		  maxWait="10000"
		  driverClassName="com.mysql.jdbc.Driver"
		  username="root" 
		  password="root"
		  url="jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8"/>
   <Resource name="jdbc/sqlserver2008ds"
		  auth="Container"
		  type="javax.sql.DataSource"
		  maxAtcive="100"
		  maxIdle="30"
		  maxWait="10000"
		  driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
		  username="sa"
		  password="zfy"
		  url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test"/>

 	
</Context>

 

2、把需要的数据库驱动包放在tomcat下的lib目录下。比如ojdbc14.jar、mysql-connector-java-5.1.22-bin.jar或者sqljdbc4.jar


3、以下是获得访问的oracle数据库连接的方法。基它数据库就是换下jdbc/oracleds的为JNDI的name即可。

 

 

		Context ctx = new InitialContext();
		DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/oracleds");
		Connection conn = ds.getConnection();


 

 

4、测试连接数据库是否成功,必须要启动tomcat,不能在main方法里面测试。执行获得数据库连接这个方法时,才可以知道测试是否成功。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值