//**本篇介绍了三种数据库sqlServer2005,MysqL,Oracle三种数据库连接池的配置
*在配置前请确保tomcat的lib中已经导入所有的那种数据库驱动包
*/
<?xml version='1.0' encoding='utf-8'?>
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<!-- Uncomment this to enable Comet connection tacking (provides events
on session expiration as well as webapp lifecycle) -->
<!--
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
-->
<Resource name="jdbc/MysqLds"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="jakeyouxiang"
driverClassName="com.MysqL.jdbc.Driver"
url="jdbc:MysqL://127.0.0.1/training"/>
<Resource name="jdbc/sqlds"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="sa"
password="jakeyouxiang"
driverClassName="com.microsoft.sqlserver.jdbc.sqlServerDriver"
url="jdbc:sqlserver://127.0.0.1:1433;databasename=blog"/>
<Resource name="jdbc/oracleds"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="jakeyouxiang"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:ora9"/>
</Context>
//数据库得到Connection的程序
package database;
import java.sql.*;
import javax.naming.*;
import javax.sql.*;
import java.sql.*;
public class DataSource{
public static Connection getConnection()throws Exception{
//以下是应用线程池的方式
Connection cn=null;
DataSource ds=null;
try{
Context con=new InitialContext();
//通过con得到数据源,最后的jdbc/MysqLds根据数据库的不同而有所不同
ds=(DataSource)con.lookup("java:comp/env/jdbc/MysqLds");
cn=ds.getConnection();
}catch(Exception e){
e.printstacktrace();
}
return cn;
}
}
关键词:sqlServer2005线程池,MysqL线程池,Oracle线程池,各种数据库连接池,Content.xml
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。