先配置好%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> 不过没有实验成功过!
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步