微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

//**本篇介绍了三种数据库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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐