-> 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>
Kommentare zu diesem Eintrag |
Re: Tomcat & MySQL [auf Win 2000 pro]
Sancho, 02.10.2003 10:07:27
Super srcipt mein Tomcat+ mysql läuft endlich.
Thx for help.
P.s.: Schreibfehler huete=Heute....
|
Re: Tomcat & MySQL [auf Win 2000 pro]
exube, 01.11.2003 12:44:34
Hmm,
ich würde die Connection noch in ein Bean auslagern. Dann muß nicht
immer wieder eine neue Connection aufgebaut werden. Man gibt läßt sich
einfach den Parameter Connection vom Bean geben.
Ist allegein denke ich besser die "Funktionalität" in Beans zu packen. Dient ja auch der Übersichtlichkeit.
Just my 2 cents :o)