30. Juli 2010  
  Suche:
 
  Basics
  Code-Galerie
  Forum
  FAQ
  Tipps & Tricks
  Literatur
  Knowledge Base
  Workshops
  JSP-Hosting
  JSP-Engines
  Jobbörse
  Links
  JSP-Sites
  Newsletter
  JSP-Test
  Impressum
  Username:
  
  Passwort:
  
  

  Jetzt registrieren
  Warum registrieren?

  Valid HTML 4.01!
  Valid CSS!

Tomcat & MySQL [auf Win 2000 pro]

von hquadrat,  18.07.2002 16:47:31  (12 votes) Kommentare (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>
[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)


<< zurück


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.