2013-05-28 3 views
4

.J'ai développé une application Java qui télécharge html à partir des URLs spécifiées.Je suis capable de télécharger en multithreads .But maintenant je veux utiliser la connexion Pooling aussi bien.J'ai cherché différentes façons que nous pouvons effectuer la mise en pool des connexions, mais toutes sont liées aux applications du serveur client (en utilisant apache, Tomcat, etc.). Mais j'ai besoin de ceci sur ma seule machine seulement. Ici je veux juste télécharger le HTML et l'insérer dans la base de données Mysql dans les discussions. Comment puis je faire ça.Multithread Connexion mysql Pooling pour Java Application

+0

Instance BoneCP statique (singleton). http://jolbox.com/ Ou écrivez le vôtre! La collecte synchronisée statique avec des méthodes synchronisées le fera. – jn1kk

+0

Dois-je créer plusieurs instances de connexion pour la collecte synchronisée? – tagneha

+0

Vous ne savez pas exactement ce que vous essayez de demander. Mais oui, si vous voulez utiliser plus d'une connexion pour tous les threads, vous devez créer plus d'une connexion (toujours pour un seul pool). Habituellement, vous commencez avec un minimum codé en dur, quelque chose comme 3. Et vérifiez toujours de ne pas dépasser le maximum, n'importe où de 5 à 15. – jn1kk

Répondre

1

Vous pouvez utiliser BoneCP, C3P0 ou DBCP pour vous donner un aperçu. Chacun a ses propres avantages et inconvénients, c'est à vous de choisir celui qui convient le mieux à votre situation.

0

un coup d'oeil à la connexion JNDI se réfèrent this et this lien

le concept de base de JNDI est de traiter le regroupement de connexions

où vous créez un pool de connexions de base de données et de réutiliser les connexions déjà existantes

+0

Veuillez reformater votre réponse pour qu'elle ne soit pas formatée en code, et ajoutez les liens. –