如何在tomcat的app上下文中设置默认的db模式

yah*_*ahz 3 db2 tomcat

这是我在Tomcat的localhost文件夹中的NXYTEST.xml

<Context path="/test" reloadable="true" docBase="D:\Development\workspace\NXYTEST\WebContent" workDir="D:\Development\workspace\NXYTEST\work">
    <Resource auth="Container" driverClassName="com.ibm.db2.jcc.DB2Driver" maxActive="20" maxIdle="10" maxWait="-1" name="jdbc/ebank_ds" password="abc123" type="javax.sql.DataSource" url="jdbc:db2://172.31.17.114:60012/TESTDB" username="con2nns" />
</Context>
Run Code Online (Sandbox Code Playgroud)

我的项目启动并获得数据库连接,但是这样的错误:

DB2 SQL error: SQLCODE: -204, SQLSTATE: 42704, SQLERRMC: CON2NNS.PUB_APPPAR caused by: DB2 SQL error: SQLCODE: -204, SQLSTATE: 42704, SQLERRMC: CON2NNS.PUB_APPPAR cause: com.ibm.db2.jcc.c.SqlException: DB2 SQL error: SQLCODE: -204, SQLSTATE: 42704, SQLERRMC: CON2NNS.PUB_APPPAR
Run Code Online (Sandbox Code Playgroud)

我想将"testschema"设置为默认架构,帮助我,谢谢......

bha*_*mby 5

您应该能够添加url=到此字符串的末尾:

:currentSchema=MySchema;
Run Code Online (Sandbox Code Playgroud)

所以,你的最终看起来像:

jdbc:db2://172.31.17.114:60012/TESTDB:currentSchema=testschema;
Run Code Online (Sandbox Code Playgroud)