2017-10-11 3 views

Répondre

1

Vous pouvez également régler le temps de verrouillage par défaut en utilisant la propriété de chaîne de connexion « IFX_LOCK_MODE_WAIT » (pour datasources utiliser « ds.setIfxIFX_LOCK_MODE_WAIT() ')

Plus d'infos ici: https://www.ibm.com/support/knowledgecenter/en/SSGU8G_12.1.0/com.ibm.jdbc_pg.doc/ids_jdbc_034.htm

donc, pour tomcat, si votre source de données ressemble à quelque chose comme:

<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> 

il suffit d'utiliser:

<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

Dans mon environnement le premier SQL exécuté après avoir obtenu la connexion db de la piscine est:

SET LOCK MODE TO WAIT 15 
+0

Merci pour la réponse. Comment définir cette valeur via une connexion JDBC –

0

« Comment puis-je configurer cette valeur via une connexion JDBC »

Selon les réponses précédentes soit passer comme une propriété de connexion ou d'exécuter le SQL au début de la connexion.