fanxin

 

Tomcat & MySQL

-> 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>
[Druckansicht]    [Beitrag versenden]
<< zurück  Kommentieren

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)

posted on 2006-01-26 04:07 fanxin 阅读(112) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

留言簿

文章档案

Java

matrix

weiqin

中国JSP技术网站

搜索

最新评论