Verbindung mysql-Datenbank mit c3p0-pooling
ComboPooledDataSource cpds = new ComboPooledDataSource();
cpds.setDriverClass( "com.mysql.jdbc.Driver" ); //loads the jdbc driver
cpds.setJdbcUrl( "jdbc:mysql://localhost:3306/dragon" );
cpds.setUser("root");
cpds.setPassword("password");
cpds.setMaxPoolSize(50);
Ich habe eine java-Datei mit dem folgenden code zu konfigurieren ComboPooledDataSource Objekt. Nun ist dieser code genug, um festzustellen, eine zusammengefasste Verbindung mit der Datenbank?
Wenn nicht, Was sollte ich sonst tun ?
Bitte auch sagen, wie kann ich das implementieren kann, JNDI hier.
Bitte erklären da ich ein Anfänger.
- Haben Sie zuerst versucht die Schaffung einer Verbindung-pool über die ConnectionPoolDataSource-Schnittstelle Java-API bietet ? Als Anfänger habe ich versucht, die erste, und es erfüllt die meisten meiner Anforderungen.
- die meisten der Zeit, sind Sie nicht gehen, um die jndi, es kommt mit jedem application server
- Sie müssen wahrscheinlich ein singleton sind etwas, wo Sie initialisieren Ihrer Datenquelle, so können Sie es von allen dao-Klasse, um eine Verbindung von ihm.
- dann kann jemand geben Sie mir den code für die Verbindung der Datenbank mit c3p0 Datenbank-pooling.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst...den code zum initiieren der Verbindung in eine Klasse mit statischen Methoden oder Variablen wie folgt..
Sobald u r getan, Erstellen Sie eine andere Klasse bedeutete für den Betrieb der server....
bekommen und die Verbindungen aus dem Pool...
Ich bin nicht vertraut mit JNDI, damit ich nicht Adresse (die Sie wahrscheinlich wollen eine separate Frage, dass mit mehr Details über Ihr Ziel), aber ich glaube, Sie haben Ihr ComboPooledDataSource richtig konfiguriert.
Sollten Sie in der Lage sein zu testen, Ihre DataSource mit code wie diesem (Ausnahme-Handhabung der Einfachheit halber ausgeschlossen):
Verwenden Sie die c3p0 zu verwalten, die der jdbc-Verbindung und sollte nicht das JNDI.
Wenn Sie möchten, verwenden Sie die jndi , müssen Sie die config die Verbindung in den web-container.
Tomcat wie
Und Sie können die jndi verwenden wie
context.lookup("java:jdbc/springflow")
.