fredy: ConnectionPooling mit Tomcat 4

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

  1. 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

    1. 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

      1. 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