airrotic Geschrieben 6. Dezember 2005 Geschrieben 6. Dezember 2005 Hallo zusammen, hab mich mal etwas mit Java und MySQL auseinader gesetzt und bin gerade am scheitern.... Folgende Situation: Habe hier ein Script das auf eine MySQL-Datenbank zugreifen soll die auf dem localhost läuft. Installierte Software: -WAMP-Server (php,phpmyadmin etc...) -JBuilderX -MySQL ODBC Treiber -mysql-connector-java-3.1.12-bin.jar --> Brauche ich den wirklich? Liegt bei mir im JBuilder X - Ordner unter /lib Hier mal der Code: package datenbanksql; import java.sql.*; import java.io.*; public class database { public database() { } public static void main(String args[]) throws IOException { database database1 = new database(); BufferedReader input = new BufferedReader( new InputStreamReader(System.in)); //Einlesen des Benutzernamen String usr = ""; System.out.print("\nBitte Benutzername der Datenbank eingeben: "); usr = input.readLine(); //Einlesen des Passwort String pwd = ""; System.out.print( "Wenn kein Passwort vorhanden, bitte mit 'Eingabe' bestätigen. "); System.out.print("Bitte Passwort eingeben: "); pwd = input.readLine(); try { Class.forName("com.mysql.jdbc.Driver"); } catch (Exception e) { System.err.println( "Es ist Fehler beim laden des JDBC-ODBC Treibers aufgetreten: " + e); return; } Connection conn; Statement stmt; ResultSet rSet; String url = "jdbc:mysql://127.0.0.1/test"; try { conn = DriverManager.getConnection("url", "usr", "pwd"); stmt = conn.createStatement(); String sqlQuery = "SELECT tbl_1 FROM test"; rSet = stmt.executeQuery(sqlQuery); } catch (Exception e) { System.err.println( "Es ist ein Fehler beim Datenbankzugriff aufgetreten: " + e); return; } try { while (rSet.next()) { System.out.println(rSet.getString(1) + "\t" + rSet.getString(2)); } stmt.close(); conn.close(); } catch (Exception e) { System.err.println("Fehler bei der Tabellenabfrage" + e); return; } } } Wenn ich das ganze ausführe bekomme ich diesen Fehler: "java.sql.SQLException: No suitable driver" Habe jetzt mehrere Treiber mal durchprobiert und auch das brachte kein besseres ergebniss... Hat jemand da eine Idee??? Gruß Simon
zirri Geschrieben 6. Dezember 2005 Geschrieben 6. Dezember 2005 guck, dass dein Connector im Klassenpfad liegt. gruss
UltimateRuppi Geschrieben 6. Dezember 2005 Geschrieben 6. Dezember 2005 Ich denke, daß der Fehler hier liegt conn = DriverManager.getConnection("url", "usr", "pwd"); du musst die Anführungszeichen weglassen, um die in den Variablen gespeicherten Daten zu benutzen
perdian Geschrieben 6. Dezember 2005 Geschrieben 6. Dezember 2005 guck, dass dein Connector im Klassenpfad liegt.Nur hat es damit überhaupt nichts zu tun. Wer Fehlermeldungen lesen und verstehen kann ist klar im Vorteil. Wäre der Treiber nicht im Classpath, so würde schon Class.forName("com.mysql.jdbc.Driver"); eine ClassNotFoundException werfen, und das Programm würde schon vor der Verwendung des DriverManagers aussteigen. Der Fehler liegt - wie schon angesprochen - beim Aufruf von DriverManager.getConnection. DriverManager.getConnection("url", "usr", "pwd"); muss korrekt lauten DriverManager.getConnection(url, usr, pwd); Ansonsten würde JDBC versuchen einen Treiber für die URI "url" zu finden - den gibt es allerdings nicht, und von daher kommt auch - vollkommen nachvollziehbar - die Meldung "no suitable driver".
airrotic Geschrieben 6. Dezember 2005 Autor Geschrieben 6. Dezember 2005 den mysql-connector-java-3.1.12-bin.jar habe ich über die standartprojekt eigenschaften im JBuilder eingebunden. Oder gibt es noch eine andere Möglichkeit? Gruß Simon
airrotic Geschrieben 6. Dezember 2005 Autor Geschrieben 6. Dezember 2005 Der Fehler liegt - wie schon angesprochen - beim Aufruf von DriverManager.getConnection. DriverManager.getConnection("url", "usr", "pwd"); muss korrekt lauten DriverManager.getConnection(url, usr, pwd); Ansonsten würde JDBC versuchen einen Treiber für die URI "url" zu finden - den gibt es allerdings nicht, und von daher kommt auch - vollkommen nachvollziehbar - die Meldung "no suitable driver". Darf ich dir die Füße küssen? :uli Vielen Dank.....
perdian Geschrieben 6. Dezember 2005 Geschrieben 6. Dezember 2005 Darf ich dir die Füße küssen?Ne, da bin ich zu kitzelig für - eine großzügige Überweisung tut's auch
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden