Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 01.04.2005, 17:42   Nach oben    #1
Zorki
Gast
 
Beiträge: n/a
Standard MySQL Anbindung

Ich habe bereits einen MySQL Server, den ich ursprünglich für PHP gedacht hatte. Installiert habe ich eigenlich xampp aber da sind Apache und MySQL Server ja enthalten.
Jetzt ist meine erste Frage: Kann ich diesen MySQL Server für meine Java Aktivitäten nutzen?
2. Ich steig zur Zeit nicht ganz durch, wie ich den Treiber zu installieren habe. Gibt es dazu eine einigermaßen ausführliche Dokumentation auf Deutsch, die ich mir anschauen sollte?

So, ich glaube das wars. Wenn ich weitere Fragen habe melde ch mich. Ich hoffe ihr könnt mir weiterhelfen.

Mfg Zorki
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.04.2005, 18:35   Nach oben    #2
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Zitat:
Zitat von Zorki
Jetzt ist meine erste Frage: Kann ich diesen MySQL Server für meine Java Aktivitäten nutzen?
Jo, würde ich mal so behaupten. Schau mal hier rein:
--> http://www.torsten-horn.de/techdocs/...abelleAnzeigen

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.04.2005, 20:44   Nach oben    #3
Zorki
Gast
 
Beiträge: n/a
Standard

Es ist lange her, aber was sagt mir folgende Fehlermeldung?
Zitat:
SQLException: No suitable driverSQLState: 08001VendorError: 0
MfG Zorki

Edit: Hab was vergessen:
PHP-Code:
try {
          
Connection con DriverManager.getConnection("jdbc:mysql://127.0.0.1/dwz?**********");



              
con.close();
        } catch (
SQLException ex) {

            
println("SQLException: " ex.getMessage() + "SQLState: " ex.getSQLState() + "VendorError: " ex.getErrorCode());
            
        } 
Das könnte vieleicht helfen...
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.04.2005, 23:40   Nach oben    #4
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Hast du vorher den Treiber für die mySQL-Datenbank geladen?
Der Fehler scheint darauf hinzuweisen das dem nicht so ist.
Je nachdem welchen Treiber du verwendest mußt du ihn vorher initialisieren:

Code:
Class.forName("com.mysql.jdbc.Driver");
Natürlich muss der Treiber dann auch im ClassPath liegen.

Falls du das im Code vorher schon getan hast:
Warum machst du denn die Connection erst auf und closed sie dann sofort wieder?

der Syntax für den o.g. Treiber zu initialisierung der Connection ist übrigens

Code:
Connection con = "jdbc:mysql://deineIP:3306/datenbankname", "DBbenutzer", "passwort"
den port 3306 nicht zu vergessen, darüber ist eine mySQL extern zu erreichen.
für den Fall das da der Hase im Pfeffer liegt

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.04.2005, 10:50   Nach oben    #5
Zorki
Gast
 
Beiträge: n/a
Standard

PHP-Code:
Class.forName"com.mysql.jdbc.Driver" );
.....

 try {

          
Connection con DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test""*****""*****");


              
con.close();
        } catch (
SQLException ex) {

            
String x "SQLException: " ex.getMessage() + "SQLState: " ex.getSQLState() + "VendorError: " ex.getErrorCode();
            
println(x);
        } 
Das was ich derzeit habe. Selber Fehler. Und ich hab keine Idee warum... :confused:
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.04.2005, 11:01   Nach oben    #6
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

der Teil:
Class.forName(..);
ist doch auch in einen eigenen try/catch block eingeschlossen, oder?
Dort tritt aber kein Fehler auf?

Steht sonst noch etwas in de try/catch block in dem der Fehler auftritt?
mach mal bitte vorübergehend das con.close() weg.

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.04.2005, 11:43   Nach oben    #7
LordOfCodes
Gast
 
Beiträge: n/a
Standard

Und du musst natürlich das .jar-File des JDBC-Connectors von MySQL im Classpath haben.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.04.2005, 13:18   Nach oben    #8
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Zitat:
Zitat von LordOfCodes
Und du musst natürlich das .jar-File des JDBC-Connectors von MySQL im Classpath haben.
Ansonsten müßte doch auch bei

Code:
Class.forName( "com.mysql.jdbc.Driver" );
eine Exception auftreten, oder?
Class not Found: com.mysql.jdbc.Driver
wenn mich nicht alles täuscht

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.04.2005, 13:53   Nach oben    #9
LordOfCodes
Gast
 
Beiträge: n/a
Standard

Und um Kompatibilitätsprobleme zu verhindern würde ich den Aufruf so machen:
Class.forName("com.mysql.jdbc.Driver").newInstance ();
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.04.2005, 22:33   Nach oben    #10
Zorki
Gast
 
Beiträge: n/a
Standard

con.close() hab ich weggemacht, und auch das mit newInstance() angefügt. Es tritt der selber Fehler auf. Eine andere Frage: Muss die jar Datei dirket im Classpath liegen, oder darf sie auch in Unterordnern liegen?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.04.2005, 09:12   Nach oben    #11
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Im Unterordner reicht, wenn er keine Exception bei Class.forName wirft hat er ja Klasse des Treibers auf gefunden.

sehr seltsam

Ich bau dir heute abend mal ein kleines beispielprogramm/code um zu sehe ob vielleicht etwas an deiner Datenbank falsch kofiguriert ist, oder der JDBC-treiber nicht doch irgendwie falsche eingebunden ist.

Gruß
sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.04.2005, 09:54   Nach oben    #12
LordOfCodes
Gast
 
Beiträge: n/a
Standard

Das .jar selbst muss im CLASSPATH sein, also etwa so:
CLASSPATH=c:\java-lib\mysql-connector.jar
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.04.2005, 10:11   Nach oben    #13
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Habs gestern nicht mit dem Beispielcode geschafft, kommt aber auf jeden fall noch.
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.04.2005, 21:26   Nach oben    #14
Zorki
Gast
 
Beiträge: n/a
Standard

Ich will nicht drängeln, schließlich machst du das freiweillig. Aber wenn du das schon sagst... ?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.04.2005, 22:06   Nach oben    #15
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

So,
ich glaub ich hab den Fehler.
Ich hab nämlich den von dir geposteten Code ausprobiert und keinen Fehler gefunde.

Aber das Problem ist eben bei mir aufgetreten.

Wahrscheinlich hast du Probleme die .jar-Datei in den Classpath einzubinden, hatte ich nämlich eben seltsamerweise auch.

Versuch mal folgendes:
Irgendwo hast du ja ein Verzeichnis in dem deinen .class-Dateien liegen, wir tun mal so als wäre es dieses:

c:\java\dbprojekt\

und direkt in diesem Verzeichnis liegt die Datei in der du versuchst die Datenbank anzusprechen:

c:\java\dbprojekt\dabank.class


Jetzt versuch einfach folgedes:
Entpack das .jar-Archiv des mySQL-Connectors und entpack sie so, dass die Verzeichnisstruktur aus dem Archiv erhalten bleibt, und zwar so das die folgennde Verzeichnisstruktur entsteht:

c:\java\dbprojekt\com\....

Das Problem ist nämlich die Klasse so unterzubringen das Java sie auch findet, so sollte es auf jeden Fall funktionieren.
Der von dir beschriebene Fehler tritt definitv auf wenn der Treiber nicht gefunden wird.
An dieser Stelle sollte er ihn auf jeden Fall finden.

Sollte es nicht auf Anhieb klappen, versuch folgendes (ich geh davon aus das du unter Windows arbeitest) in der Kommandozeile

c:\java\dbprojekt\> java -classpath . dabank.class
(Ich hoffe das das nter Windows auch funktioniert

Verwendest du Eclipse?

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.04.2005, 22:41   Nach oben    #16
Zorki
Gast
 
Beiträge: n/a
Standard

ICh hab jetzt zwar keinen Kopf mehr das auszuprobieren, aber Antworten kann ich ja mal:

Danke erstmal, für die Mühe, ich werd das gleich morgen einmal ausprobieren.
Und: Ja ich benutze Eclipse.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2005, 01:19   Nach oben    #17
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Ok, dann ist es einfach.
Also bei Eclipse kannst du dir .jar direkt mit in die Bibliothek aufnehmen, deshalb funktioniert wahrscheinlich auch das normale ausführen nicht.

Im Menü:
Projekt->Eigenschaften->Java-Erstellungspfad
dann das Register "Bibliotheken" auf der rechten Seite
dann den button "externe Jar hinzufügen" und dann die .jar des mySQL-Connecors auswählen.
Dann findet Eclipse auch den Treiber beim Kompilieren bzw. ausführen.

Wenn du das Programm ausliefern willse die .jar wie weiter oben beschrieben ins Unterverzeichnis entpacken.

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Xampp 1.6.2] Mysql kann nicht geladen werden, oder doch?! kampfgnom Tools, Server, Betriebssysteme 10 14.07.2007 13:58
[Suche] MySQL Tool ähnlich MySQL Front ex³ Gesuche 5 22.12.2006 18:52
ssh tunnel zu einer mysql datenbank beny_mcde Datenbanken 4 07.06.2006 16:05
MySQL 5.1 kommt in die Beta-Phase Ben Nachrichten 1 02.03.2006 14:31
MySQL Datasets nach HSQLDB exportieren jfreak Enterprise Java 0 16.11.2005 20:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:35 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44