MySQL Java Datenbankverbindung Fehler

DayXtry

Grünschnabel
Hi Leutz,
wir haben Probleme mit der Serverangabe beim Connecten zu MySQL. (er konnte sich nicht zur Datenbank verbinden), aber Treiber usw. stimmt. Es liegt warscheinlich am Servername, wir haben auch schon localhost mit Port getestet, aber auch net.

Hier mal der Code:
Code:
 	Connection connection = null;
 	  try {
 		  // Load the JDBC driver 
 		  String driverName = "java.sql.Driver";
 		  Class.forName(driverName);
 		  // Create a connection to the database
 		  String serverName = "C:/wamp/mysql/data";
 		  String mydatabase = "test";
 		  String url = "jdbc:mysql://" + serverName +  "/" + mydatabase; // a JDBC url
 		  String username = "root";
 		  String password = "";
 		  connection = DriverManager.getConnection(url, username, password);
 		  } 
 	  catch (ClassNotFoundException e) {
 		  System.out.println("Could not find the database driver.");
 		  }
 	  catch (SQLException e) {
 		  System.out.println("Could not connect to the database.");
 				  }
 		  }

Unser MySQL Server läuft über WAMP.

MfG DayXtry

PS.: Im Vorraus schon mal Danke für eure Hilfe!
 
Also die Serverangabe ist schonmal falsch ;)
Da musst du schon localhost:3306 hinschreiben, wenn du den MySql-Server lokal laufen hast, andernfalls die Ip vom Server .Außerdem ist dein root-Passwort etwa "" bzw. [null]? Wenn ja würd ich das mal ändern...

Bei mir sieht String URL so aus:
Code:
String url = "jdbc:mysql://localhost:3306/" +mydatabase;

Sollte damit gehen...

MfG

Tobias
 
also wie schon oben erwähnt, haben wirs mit localhost und Port schon getestet.
Und das mit m PWD is im Moment eigentlich auch egal.
 
Ups das mit dem Port hab ich überlesen sry...

Bekommst du denn ne Fehlermeldung?

//edit: Ich seh grad du benutzt nur "java.sql.Driver" als Treiber.. Das ist aber nur ein Interface, brauchst doch eigentlich noch nen Treiber der das implementiert oder?

Ich benutz "com.mysql.jdbc.Driver", bekommst du hier:
http://dev.mysql.com/downloads/connector/j/3.1.html
 
Zuletzt bearbeitet:
gibts da eigentlich auch n standard Treiber?
Und "java.sql.Driver" wird als Treiber anerkannt, sonst würde er nicht in
Code:
 	  catch (SQLException e) {
 		  System.out.println("Could not connect to the database.");
 				  }
springen sondern in:
Code:
 	  catch (ClassNotFoundException e) {
 		  System.out.println("Could not find the database driver.");
 		  }

Aber danke schon mal für die schnelle Antwort.
 
Lass dir doch mal den genauen Fehler ausgeben, änder
Code:
catch (SQLException e)  
{
  System.out.println("Could not connect to the database.");
}
in
Code:
catch (SQLException e)  
 {
  e.printStackTrace( System.out );
 }

Soweit ich weiß gibts keinen Standardtreiber aber ich lern gerne dazu :)
 
Öhm.. sicher das du nicht ausversehen
Code:
System.out.println( System.out );
geschrieben hast?
Es sollte
Code:
e.printStackTrace( System.out );
sein.
 
Zuletzt bearbeitet:
ok, alles klar *G*,...es gibt wohl doch keine Standardtreiber *G*,...

Wie bind ich den Treiber eigentlich nachher in CLASSPATH ein?
 
Unter WindowsXP:

1. Start -> Systemsteuerung -> System.
2. Tab "Erweitert" -> Umgebungsvariablen.
3. Da kannste dann Classpath ändern -> ; + Libary Pfad anhängen

Also z.B. das hinten dran fügen (das ; nur wenn am Ende noch keins ist):
Code:
;C:\work\mysql\mysql-connector-java-3.1.10-bin.jar
 
Zurück