MySQL JDBC URL de Connexion Params dans le Contexte Tomcat
Quelqu'un pourrait m'indiquer quelques ressources sur ce que la liste des paramètres ajoutés après cette URL JDBC signifie réellement?
Merci!
<Context>
<Resource
name="jdbc/DB" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
username="user" password="password"
maxActive="20"
maxIdle="5"
url="jdbc:mysql://192.168.0.10:3306,192.168.0.11:3306/testDB?
autoReconnect=true&
failOverReadOnly=false&
maxReconnects=2&
initialTimeout=2&
connectTimeout=2000&
socketTimeout=2000&
useLocalSessionState=true&
paranoid=true&"
/>
</Context>
Vous devez vous connecter pour publier un commentaire.
http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html
Connexion Et D'Authentification
connectTimeout=2000 signifie d'attendre jusqu'à 2 secondes pour établir une connexion. Par défaut, pas de délai d'attente.
socketTimeout=2000 signifie d'attendre jusqu'à 2 secondes pour une prise réseau des opérations.
Extensions De Performances
useLocalSessionState=true indique que le driver pour désigner les valeurs internes de validation et d'isolation de transaction qui sont définies par la Connexion.setAutoCommit() et de Connexion.setTransactionIsolation() et de l'état de la transaction maintenue par le protocole, plutôt que d'interroger la base de données ou à l'aveuglette envoyer des commandes à la base de données de commit() ou rollback() appels de méthode.
paranoïaque=true prend des mesures pour prévenir l'exposition d'informations sensibles dans les messages d'erreur et claire structures de données contenant des données sensibles lorsque cela est possible.
De haute Disponibilité et de Clustering.
autoReconnect=true indique que le driver essayez de rétablir vicié et/ou des connexions inactives. Le conducteur lève une exception pour toute requête émise sur une rassis ou de la mort de la connexion, qui appartiennent à la transaction en cours, mais va tenter de vous reconnecter avant la prochaine requête émise sur le lien dans une nouvelle transaction. En activant cette option est pas recommandé, parce qu'il a des effets secondaires liés à l'état de session et la cohérence des données lorsque les applications ne gèrent pas les SQLExceptions correctement, et est uniquement conçu pour être utilisé lorsque vous n'arrivez pas à configurer votre application pour gérer SQLExceptions résultant de morts et obsolètes connexions correctement. Sinon, en dernier recours, enquêter sur la configuration du serveur MySQL variable "wait_timeout" à une valeur élevée, plutôt que la valeur par défaut de 8 heures.
Suivantes s'appliquent uniquement lorsque autoReconnect mode est sur.
failOverReadOnly=false signifie ne pas faire la connexion en lecture seule lors du basculement.
maxReconnects=2 nombre Maximal de se reconnecte à tenter, par défaut est '3'.
initialTimeout=2 Le premier temps d'attente entre les tentatives de connexion. Par défaut 2
Voir http://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html