先配置好%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="/test" docBase="E:\jexm\JspTest\WebModule1">
     <Resource name="jdbc/mysqlserver" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/mysqlserver">
      <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> 不过没有实验成功过!

相关文章:

  • 2022-02-13
  • 2021-05-20
  • 2022-01-19
  • 2021-11-27
  • 2021-11-19
  • 2022-01-08
  • 2022-12-23
猜你喜欢
  • 2022-01-08
  • 2021-07-18
  • 2021-11-19
  • 2022-12-23
  • 2022-12-23
  • 2022-01-08
相关资源
相似解决方案