ConnectionPooling mit Tomcat 4
fredy
- java
Hallo!
Weiter unten hab ich erfahren, dass Tomcat4 in der Lage ist Connections zu "poolen".
Wie stell ich das am Besten an ? (Treiber und sqlx-Package hab ich schon ...)
Gibts irgendwo ein Bsp. bzw. ein Tutorial dafür ?
Liebe Grüße
fredy
Hallo!
Wie stell ich das am Besten an ? (Treiber und sqlx-Package hab ich schon ...)
Ich habe mich mal kurz mit dem Tomcat 4.0 beschaeftigt. Hier ein paar Tips wie es vielleicht funktionierten koennte (wie vorher bereist gesagt gesagt; mit dem tomcat 4.0 kenne ich mich nicht so gut aus):
<ResourceParams name="jdbc/TestDB">
<parameter><name>user</name><value>sa</value></parameter>
<parameter><name>password</name><value></value></parameter>
<parameter><name>driverClassName</name>
<value>org.hsql.jdbcDriver</value></parameter>
<parameter><name>driverName</name>
<value>jdbc:HypersonicSQL:database</value></parameter>
</ResourceParams>
Versuche diesen Teil nach Deinen Beduerfnissen mal zu editieren. Also:
1.) Statt <ResourceParams name="jdbc/TestDB">
--> <ResourceParams name="jdbc/deinDBname">
2.) user und password ist klar
3.) Value fuer driverClassName sollte "org.gjt.mm.mysql.Driver" sein, sofern Du den MM.mysql-Treiber nutzt.
4.) value fuer driverName ist z.B. "jdbc:mysql://localhost:3306/deinDBname" bzw. statt localhost die IP
Gibts irgendwo ein Bsp. bzw. ein Tutorial dafür ?
Hier ein kleines - ungetestetes - Beispiel fuer eine Abfrage fuer ein Servlet:
try {
DBPool pool = DBPool.getPool("deinDBname");
Connection conn = pool.getConnection();
// out.println ("Connection erfolgreich");
try {
Statement stmt = conn.createStatement();
ResultSet ResultSet = stmt.executeQuery("SELECT * FROM deinDBname");
} catch(SQLException ex) {
}
conn.close();
} catch (Exception ex) {
}
Probier es einfach mal aus und sag Bescheid, ob ich damit (halbwegs) richtig lag...
Gruss und viel Erfolg
-> Andreas
Hallo Andreas!
Vielen Dank! - Ich glaube jetzt schulde ich Dir etwas!
Liebe Grüße
fredy
Hallo!
Wie stell ich das am Besten an ? (Treiber und sqlx-Package hab ich schon ...)
Ich habe mich mal kurz mit dem Tomcat 4.0 beschaeftigt. Hier ein paar Tips wie es vielleicht funktionierten koennte (wie vorher bereist gesagt gesagt; mit dem tomcat 4.0 kenne ich mich nicht so gut aus):
- schau mal in die conf-Datei "server.xml" (liegt im conf-Verzeichniss), dort gibt es folgenden Eintrag:
<ResourceParams name="jdbc/TestDB">
<parameter><name>user</name><value>sa</value></parameter>
<parameter><name>password</name><value></value></parameter>
<parameter><name>driverClassName</name>
<value>org.hsql.jdbcDriver</value></parameter>
<parameter><name>driverName</name>
<value>jdbc:HypersonicSQL:database</value></parameter>
</ResourceParams>
Versuche diesen Teil nach Deinen Beduerfnissen mal zu editieren. Also:
1.) Statt <ResourceParams name="jdbc/TestDB">
--> <ResourceParams name="jdbc/deinDBname">
2.) user und password ist klar
3.) Value fuer driverClassName sollte "org.gjt.mm.mysql.Driver" sein, sofern Du den MM.mysql-Treiber nutzt.
4.) value fuer driverName ist z.B. "jdbc:mysql://localhost:3306/deinDBname" bzw. statt localhost die IP
Gibts irgendwo ein Bsp. bzw. ein Tutorial dafür ?
Hier ein kleines - ungetestetes - Beispiel fuer eine Abfrage fuer ein Servlet:
try {
DBPool pool = DBPool.getPool("deinDBname");
Connection conn = pool.getConnection();
// out.println ("Connection erfolgreich");
try {
Statement stmt = conn.createStatement();
ResultSet ResultSet = stmt.executeQuery("SELECT * FROM deinDBname");
} catch(SQLException ex) {
}
conn.close();
} catch (Exception ex) {
}
Probier es einfach mal aus und sag Bescheid, ob ich damit (halbwegs) richtig lag...
Gruss und viel Erfolg
-> Andreas
Hallo!
Vielen Dank! - Ich glaube jetzt schulde ich Dir etwas!
Sag mir einfach Bescheid, ob es so funktioniert. Dann weiss ich es auch verbindlich, ob es so richtig ist ;-).
Gruss
-> Andreas