|
|
|
Tomcat & MySQL [auf Win 2000 pro]

|
| von hquadrat, 18.07.2002 16:47:31 |
    (12 votes) (1) [vote] |
-> 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)
|
|
|
Hinweis: Auf dieser Seite liegen Links zu anderen Seiten im Internet. Für alle diese Links gilt: Wir
betonen ausdrücklich, daß wir keinerlei Einfluß auf die Gestaltung und die Inhalte der gelinkten Seiten
haben. Deshalb distanzieren wir uns hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten auf
dieser Homepage und machen uns ihre Inhalte nicht zueigen. Diese Erklärung gilt für alle auf unserer
Homepage angebrachten Links
Redaktion/Betreiber von JSP-Develop übernehmen keinerlei Gewährleistung und Verantwortung für die Richtig-
und/oder Vollständigkeit von den auf den Webseiten JSP-Develop veröffentlichten Source Codes.
Die Verantwortung der Verwendung/Anwendung sowie etwaige Modifikation der hier veröffentlichten Sourcen
obliegt einzig dem Benutzer der Webseite, welche die veröffentlichten Sourcen in einer Applikation/Anwendung
einsetzt. Durch das Kopieren und/oder Benutzen der Sourcen in einer Applikation/Anwendung
bzw. etwaigen Abschriften wird dieser Rechtshinweis anerkannt.
Java, JSP, JavaServer Pages, J2EE, EJB, JDBC, JNDI, JTA, Sun, Sun Microsystems are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and in other countries.
IBM, WebSphere are trademarks or registered trademarks of International Business Machines Corporation.
Other trademarks and registered trademarks are the property of their respective owners.
|
|
|
|