comment faire le regroupement de connexions en java?
J'essaie de comprendre connection pooling in java
, je suis en utilisant jsp, servlet and tomcat 6 server
dans mon application. J'ai écrit le code suivant dans un java class dbconnection.java
:
Je suis à l'aide de jdbc de type 4 de connexion avec oracle 10g EE dans le système d'exploitation windows Xp
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class dbconnection {
public Connection con = null;
public Connection getConnection() throws Exception, SQLException
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:abc","abc", "abc");
}
catch(Exception e)
{
}
return con;
}
public void removeConnection() throws SQLException
{
con.close();
}
}
Puis je suis retriving connection
dans le servlet comme suit:
try{
dbconnection db= new dbconnection();
Connection con=db.getConnection();
}
catch(Exception e){
}
finally{
db.removeConnection();//removes connection
}
Est-il connection pooling
ou une configuration est nécessaire dans tomcat server
ou autre chose?
Cochez cette Q&A pour plus d'info: stackoverflow.com/questions/1458693/...
Une réponse à votre question ici: stackoverflow.com/questions/2835090/jdbc-connection-pooling
Ne pas faire cette
ya mais comment dois-je écrire
Vérifié les exceptions sont une douleur. J'ai l'habitude de simplement faire
Une réponse à votre question ici: stackoverflow.com/questions/2835090/jdbc-connection-pooling
Ne pas faire cette
catch(Exception e) { }
, il rend le débogage impossible.ya mais comment dois-je écrire
catch statement
? s'il vous plaît aider moi peuVérifié les exceptions sont une douleur. J'ai l'habitude de simplement faire
catch(Exception e) { throw new RuntimeException(e); }
, mais il dépend.OriginalL'auteur sujit | 2012-04-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir une bibliothèque tierce, ou vous pouvez utiliser le pool de connexion de votre conteneur Java EE (par exemple, JBoss ou WebSphere) fournit pour vous.
Pour ce faire, vous pouvez configurer et utiliser une datasource JNDI.
Voici les détails pour Tomcat:
http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html
http://www.tomcatexpert.com/blog/2012/01/24/using-tomcat-7-jdbc-connection-pool-production
OriginalL'auteur paulsm4
Un pool de connexion fonctionne en effectuant le travail de création de connexions à l'avance.
Dans le cas d'un pool de connexions JDBC, d'un ensemble d'objets de Connexion est créée au moment de l'application serveur démarre. Le client peut accéder à l'objet de connexion dans le pool de connexion et de renvoyer l'objet à la piscine une fois que la db de travail est terminée.
Context.xml
//Cela devrait être ajouté dans les serveurs contexte,le fichier xml. Par exemple, si vous utilisez apache serveur puis le context.xml sera trouvé dans C:\apache-tomcat-6.0.26\conf\Context.xml
web.xml
//Cela devrait être ajouté dans le web.xml du projet local. (Pas de du serveur web.xml).
La question est de savoir comment effectuer la connexion de mise en commun et la personne ont demandé un exemple. Donc je l'ai indiqué sur le site dans le cadre de laquelle le regroupement est expliqué et également de mise en œuvre de l'exemple est donné.
Vous avez omis de divulguer, c'est site, et votre texte ici juste dit ce que l'un pool de connexion est. Ce n'est pas une réponse.
Modifié la réponse. Est-ce ok maintenant?
Mieux. En bas de vote supprimée 🙂
OriginalL'auteur Ruthreshwar
Le regroupement de connexion est la fonction est disponible dans tous les principaux serveurs web et d'application. Vous pouvez trouver l'exemple simple sur la configuration avec Tomcat. Tomcat Regroupement De Connexion
Mais si vous souhaitez écrire votre propre pool de connexion puis il y a les bibliothèques disponibles à écrire. Apache DBCP
OriginalL'auteur Phani