jsp-develop.de presents:

Tomcat & MySQL [auf Win 2000 pro]

von hquadrat,  18.07.2002 16:47:31

-> Tomcat 4.0.4 installiert & läuft
-> MySQL 3.23.51 installiert & läuft (geht wohl auch mit der 4er Generation)

Man benötigt dann noch einen aktuellen JDBC-Treiber für MySQL, den gibt's bei

http://www.sourceforge.net/projects/mmmysql

der Dateiname sollte in etwa mm.mysql-2.0.14-you-must-unjar-me.jar lauten und kann je nach Version variieren.


Das File muss dann entpackt werden (-> -unjar-me), wenn man sich dass nicht auf der Konsole antun will, geht's auch mit WinRAR.

Aus dem entpackten Archiv benötigt die Datei:

wieder nach Version abweichend mm.mysql-2.0.14-bin.jar

An welche Stelle im Tomcat-Verzeichnis man mm.mysql-2.0.14-bin.jar dann kopiert, hängt davon ab, wo man MySQL verwenden möchte. Benötigt man eine Verbindung zu MySQL nur in "MeineWebApplication", kopiert man mm.mysql-2.0.14-bin.jar nach CATALINA_HOME\webapps\MeineWebApplication\WEB-INF\lib. Benötigt man MySQL in allen WebApplications, kopiert man die Datei nach CATALINA_HOME\lib und möchte man, das alle WebApplications und Tomcat selbst auf MySQL zugreifen können (z.B. zur User-Authentifizierung über einen JDBC-Realm), kopiert man sie nach CATALINA_HOME\common\lib.
Da man mit letzterer Möglichkeit so ziemlich alle Möglichkeiten abdeckt, scheint diese erstmal naheliegend.

Danach den Pfad zum Treiber im CLASSPATH ergänzen, z.B. so:

"f:\tomcat\common\lib\mm.mysql-2.0.14-bin.jar";

Danach kann man sicherheitshalber den Rechner neustarten (nicht zwingend), MySQL neustarten, TomCat neustarten -> sollte gehen.


#########################################################################################

Folgenden Code könnte man zum testen verwenden (dbtest.jsp):

<%@ page language="java" import="java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
   <title>databasetest</title>
</head>
<body>

<%

// DB-Treiber initialisieren
try {
   // JDBC Treiber zum Zugriff auf Datenquelle verwenden
   Class.forName("org.gjt.mm.mysql.Driver"); 
}
catch(ClassNotFoundException ex)
{
  System.out.println("JDBC-Treiber nicht gefunden! " + ex);
}

try {
   // DB-Connection Objekt erzeugen
   // Verbindung zur JDBC-Datenquelle herstellen
   // Data Source Name (DSN), User-ID und Passwort werden als Paremeter uebergeben
   // man erreicht auf localhost:3306 standartmaessig die mysql-db
   // test durch die gewuenschte datenbank eretzen
   // user & passwort sind vorher fuer/in mysql festzulegen
   Connection oConnection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "user", "passwort");
   
   // DB-Statement Objekt erzeugen
   Statement oStatement = oConnection.createStatement();
   
   // Beispiel   für ein INSERT
   // tabellenname durch gewuenschte tabelle ersetzen, den String hinter VALUES entsprechend den tabellenfeldern anpassen
   int dbfbi = oStatement.executeUpdate("INSERT INTO tabellenname VALUES ('2002|05|22','Huete mysql mit tomcat zum laufen gebracht.')");
   
   // Beispiel für eine QUERRY
   // Result-Set Objekt erzeugen und initialisieren
   ResultSet oResultSet = oStatement.executeQuery("SELECT * FROM tabellenname");
   
   // irgendwohin mit den results ggf. andere Typen
   String result1 = "";
   String result2 = "";   

   // einfach mal ausgeben
   while(oResultSet.next())
   {
      // Zugriff auf das ResultSet
      result1 = oResultSet.getString("feldname1");
      result2 = oResultSet.getString("feldname2");
      out.println(result1 + " " + result2 + "<br>");
   }
   
   // DB-Statement und DB-Connection schliessen
   oStatement.close();
   oConnection.close();
   
}
catch(SQLException sql)
{
  System.out.println("SQL-Fehler: " + sql);
}

%>
</body>
</html>
URL dieses Beitrags:
http://www.jsp-develop.de/forumbeitrag/view/3401/