db2 jdbc连接字符串中 指定currentSchema
場景:連接DB2數(shù)據(jù)庫的,jdbc的連接字符串中沒有給當(dāng)前的數(shù)據(jù)源用戶指定默認(rèn)的schema,而當(dāng)前的數(shù)據(jù)源用戶下可能有多個(gè)schema,則會(huì)使用數(shù)據(jù)源用戶默認(rèn)的schema.
例如:admin用戶的默認(rèn)shema是admin,但是我們需要連接的schema是db2inst1,這時(shí)候,使用sql操作數(shù)據(jù)庫的時(shí)候,會(huì)報(bào)42704的錯(cuò).
解決方案如下:為當(dāng)前的連接執(zhí)行默認(rèn)的schema是db2inst1:
<Resource auth="Container" driverClassName="com.ibm.db2.jcc.DB2Driver"factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"maxActive="20" maxIdel="10" maxWait="1000" name="jdbc/ZYBIDB" password="db2admin"type="javax.sql.DataSource" url="jdbc:db2://10.27.70.33:60000/dbtest:currentSchema=db2inst1;"username="db2admin" />特別注意:見上面的紅字,currentSchema是區(qū)分大小寫的,后面的分號(hào)也是必須的!
?
當(dāng)然,若果你只有查詢操作,沒有其他的增加\刪除\修改之類的操作,那么,也不需要上面的指定默認(rèn)的currentSchema,可以麻煩一點(diǎn)的,直接在自己的sql語句中增加自己的currentSchema指定,
就可以解決不能找不到對應(yīng)的schema的問題了,具體的見下:
select count(1) as count from db2inst1.table_name?
轉(zhuǎn)載于:https://www.cnblogs.com/lilin0719/p/5176771.html
總結(jié)
以上是生活随笔為你收集整理的db2 jdbc连接字符串中 指定currentSchema的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 生成JavaDoc
- 下一篇: 【poj1006-biorhythms】