2009-06-05 9 views

Répondre

6

Pour prendre en charge le multithreading, vous devez utiliser une source de données qui prend en charge le regroupement de connexions afin que chaque thread puisse utiliser sa propre connexion.

Les pools de connexion à la base de données les plus courants sont Commons DBCP et C3p0 et peuvent être facilement intégrés à Spring.

+0

oui Mark ..using C3P0 résolu mes problèmes grandement :)! DBCP est assez obsolète! – hakish

0

Les connexions JDBC sont not thread-safe. Vous devez gérer cela vous-même.

Si vous utilisez Spring dans une application Web, c'est généralement un thread par requête. Si vous mettez en commun vos connexions, cela signifie que le thread obtient sa connexion du pool, l'utilise et le renvoie au pool. Si vous ne le partagez pas, il est peu probable que vous ayez des problèmes.