tomcat数据源配置


两种方式:
一、Tomcat服务器配置:
  1、 把 <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"

               maxActive="100" maxIdle="30" maxWait="10000"

               username="root" password="sa" driverClassName="com.mysql.jdbc.Driver"

               url="jdbc:mysql://localhost:3306/employee_manager?autoReconnect=true"/>

         粘贴到Tomcat 6.0/conf   context.xml 文件中的<Context></Context>

   2、把 <resource-ref>

      <description>DB Connection</description>

      <res-ref-name>jdbc/TestDB</res-ref-name>

      <res-type>javax.sql.DataSource</res-type>

      <res-auth>Container</res-auth>

     </resource-ref>

       粘贴到web.xml 文件中的<web-app></ web-app >

   3、把数据库驱动文件放在Tomcat 6.0/lib 中

   4、程序中应用:

    public static Connection getConnection() {

       DataSource ds;

       InitialContext cxt ;

       try{

        cxt = new InitialContext();

        ds = (DataSource) cxt.lookup( "java:/comp/env/jdbc/TestDB" );

        con = ds.getConnection();

       }catch(Exception e){

           e.printStackTrace();

       }

SqlServer2005和以上步骤一样:但注意

      url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=employee_manager"

      ?autoReconnect=true 应该删除!

 oracle中:

<Context>

    <Resource
        name="jdbc/ums"
        type="javax.sql.DataSource"   
        username="neu"
        password="oracle"
        url="jdbc:oracle:thin:127.0.0.1:1521:ORACLE"
        driverClassName="oracle.jdbc.driver.OracleDriver"
        maxIdle="2"
        maxWait="5000"
        maxActive="4"/>
  <WatchedResource>WEB-INF/web.xml</WatchedResource>

</Context>

第2步操作可跳过

适用于tomcat下所有工程
二、在工程中配置:
  1、在WebRoot/META-INF中创建一个context.xml文件,内容如下:
   <?xml version="1.0" encoding="UTF-8"?>
   <Context>
          <Resource name="jdbc/ORACLE" 
          auth="Container"     
          type="javax.sql.DataSource"     
          driverClassName="oracle.jdbc.driver.OracleDriver"     
          url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"     
          username="scott"     
          password="tiger"     
          maxActive="100"     
          maxIdle="30"     
          maxWait="10000" />
   </Context>
  2、使用代码如下:
    try{
        InitialContext initContext = new InitialContext();
       Context context = (Context)initContext.lookup("java:comp/env");
       DataSource ds = (DataSource) context.lookup("jdbc/ORACLE"); 
  
       conn = ds.getConnection();
       System.out.println("通过连接池连接到数据库。");
  }catch(Exception e){
       throw new ServletException(e); 

 

相关内容

    暂无相关文章