rfvn 发表于 2015-8-11 12:10:13

在tomcat中配置数据库连接池

  先配置好%tomcat_home%\conf\tomcat-users.xml,admin role和admin user
用http://localhost:8080/admin创建datasource,提交,在%tomcat_home%\conf\server.xml中可以见到生成xml :

将com.microsoft.jdbc.sqlserver.SQLServerDriver需要的3个jar拷贝到%tomcat_home%\common\lib

调用:
javax.naming.Context initCtx = new InitialContext();
DataSource ds = (DataSource) initCtx.lookup("java:comp/env/jdbc/mysqlserver");
Connection conn=ds.getConnection();

<Context path=&quot;/test&quot; docBase=&quot;E:\jexm\JspTest\WebModule1&quot;>
   <Resource name=&quot;jdbc/mysqlserver&quot; type=&quot;javax.sql.DataSource&quot;/>
<ResourceParams name=&quot;jdbc/mysqlserver&quot;>
      <parameter>
      <name>maxWait</name>
      <value>5000</value>
      </parameter>
      <parameter>
      <name>maxActive</name>
      <value>4</value>
      </parameter>
      <parameter>
      <name>password</name>
      <value>zhanggj</value>
      </parameter>
      <parameter>
      <name>url</name>
      <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs</value>
      </parameter>
      <parameter>
      <name>driverClassName</name>
      <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
      </parameter>
      <parameter>
      <name>maxIdle</name>
      <value>2</value>
      </parameter>
      <parameter>
      <name>username</name>
      <value>sa</value>
      </parameter>
    </ResourceParams>
</Context>

如果是全局的,则在当前应用的web.xml中配置:
<resource-ref>
    <description>Datasource example</description>
    <res-ref-name>jdbc/mysqlserver</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref> 不过没有实验成功过!
页: [1]
查看完整版本: 在tomcat中配置数据库连接池