2017-10-11 90 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连接设置这个值”连接。

相关问题