加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLServer2005+MySql+Oracle三种数据库连接池的配置(完结篇)

发布时间:2020-12-12 12:41:37 所属栏目:MsSql教程 来源:网络整理
导读://* * 本篇介绍了三种数据库 SQLServer2005 , MySql , Oracle 三种数据库连接池的配置 ? * 在配置前请确保 tomcat 的 lib 中已经导入所有的那种数据库驱动包 ? */ ?xml version='1.0' encoding='utf-8'? Context ??? !-- Default set of monitored resourc

//**本篇介绍了三种数据库SQLServer2005MySqlOracle三种数据库连接池的配置

?*在配置前请确保tomcatlib中已经导入所有的那种数据库驱动包

?*/

<?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" />

??? -->

??? ????????????? <!--MySql数据库专用-->

????????????? <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"/>

??? ??????????????????????????????????

??? ?????? ????<!--SQLServer2005数据库专用-->

??? ?????? ????<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"/>

?

?

??? ??????????????????????????????????

??? ????????????? <!--MySql数据库专用-->

??? ?????? ????<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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读