2017-10-11 103 views

回答

1

您還可以設置使用「IFX_LOCK_MODE_WAIT」連接字符串屬性的默認鎖時間(數據源使用「ds.setIfxIFX_LOCK_MODE_WAIT ()')

此處瞭解詳情: https://www.ibm.com/support/knowledgecenter/en/SSGU8G_12.1.0/com.ibm.jdbc_pg.doc/ids_jdbc_034.htm

因此,Tomcat的,如果你的數據源看起來像:

<Context path="/jspdemo" docBase="jspdemo" debug="0" reloadable="true" crossContext="true"> 
    <Resource name="jdbc/jspdemo" auth="Container" type="javax.sql.DataSource" maxActive="20" 
    maxIdle="10" maxWait="1000" username="informix" password="mypasswd" 
    driverClassName="com.informix.jdbc.IfxDriver" 
    url="jdbc:informix-sqli://mymachine:1526/stores_demo:INFORMIXSERVER=ol_myserver"/> 
</Context> 

只需使用:

<Context path="/jspdemo" docBase="jspdemo" debug="0" reloadable="true" crossContext="true"> 
    <Resource name="jdbc/jspdemo" auth="Container" type="javax.sql.DataSource" maxActive="20" 
    maxIdle="10" maxWait="1000" username="informix" password="mypasswd" 
    driverClassName="com.informix.jdbc.IfxDriver" 
    url="jdbc:informix-sqli://mymachine:1526/stores_demo:INFORMIXSERVER=ol_myserver;IFX_LOCK_MODE_WAIT=60;/> 
</Context> 
0

在我的環境從池中獲取數據庫連接後執行的第一個SQL是:

SET LOCK MODE TO WAIT 15 
+0

感謝您的回答。我如何通過JDBC連接來設置這個值 –

0

按照前文的答案,無論是把它作爲一個連接屬性或者在開始執行的SQL

「我如何通過JDBC連接設置這個值」連接。

相關問題