airrotic Geschrieben 6. Dezember 2005 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
zirri Geschrieben 6. Dezember 2005 Teilen Geschrieben 6. Dezember 2005 guck, dass dein Connector im Klassenpfad liegt. gruss Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
UltimateRuppi Geschrieben 6. Dezember 2005 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
perdian Geschrieben 6. Dezember 2005 Teilen 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". Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
airrotic Geschrieben 6. Dezember 2005 Autor Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
airrotic Geschrieben 6. Dezember 2005 Autor Teilen 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..... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
perdian Geschrieben 6. Dezember 2005 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.