J'exécute une application Web avec la mise en commun de connexions Tomcat - JDBC avec la base de données Informix. Comment définir le mode de verrouillage pour attendre?Puis-je activer le mode Verrouillage dans Informix - JDBC - pool de connexions Tomcat?
1
A
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
« 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.
Merci pour la réponse. Comment définir cette valeur via une connexion JDBC –