No suitable driver found for jdbc:odbc:mysql

CConraths

Aktives Mitglied
Hallo
ich habe schon nach Hilfen im Internet gesucht ich möchte es aber auch verstehen
muss ich für diese connection den Treiber bekannt geben und wenn ja wo.
das mit classpath verstehe ich aber ich verstehe nicht auf welcher Ebene dies geschehen muss (Betriebssystem,Eclipse ...)
und wie kann ich das einfügen ???
seufz


import java.sql.*;
[CODE lang="java" title="connect_sql"]public static void connect_sql(){
Statement stmt;
String url = "jdbc😱dbc:mysql" ;
try {
Connection con = DriverManager.getConnection(url, "root", "Malibu88!mariadb");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}[/CODE]

die url gibt den Treiber vor
 
Der JDBC Treiber muss nur zur Laufzeit im Classpath zu finden sein. Also z.B. beim Aufruf beim Parameter -cp oder -classpath.

Je nachdem, was Du genau machst, gibt es aber auch bessere Wege - aber ohne Details kann man da leider nicht viel sagen.

Ansonsten sieht es etwas dubios aus. Du hast eine mysql oder mariadb Datenbank aber willst da per odbc zugreifen? Mal davon abgesehen, dass ODBC recht stark veraltet ist, ist das auch ein unnötiger, zusätzlicher Zwischenschritt, der unnötige Komplexität mit sich bringt.
 
Der JDBC Treiber muss nur zur Laufzeit im Classpath zu finden sein. Also z.B. beim Aufruf beim Parameter -cp oder -classpath.

Je nachdem, was Du genau machst, gibt es aber auch bessere Wege - aber ohne Details kann man da leider nicht viel sagen.

Ansonsten sieht es etwas dubios aus. Du hast eine mysql oder mariadb Datenbank aber willst da per odbc zugreifen? Mal davon abgesehen, dass ODBC recht stark veraltet ist, ist das auch ein unnötiger, zusätzlicher Zwischenschritt, der unnötige Komplexität mit sich bringt.
oha
dann muss ich mich da noch ein viel bisschen einlesen
danke dir
 
Evtl. eine (englische) Zusammenfassung, wie man auf eine mariadb Datenbank zugreifen kann:

Da siehst Du dann auch z.B. den Aufbau der URL für die Verbindung:
jdbc:mariadb://localhost:3306/DB?user=root&password=myPassword
 
oha
dann muss ich mich da noch ein viel bisschen einlesen
danke dir
Der JDBC Treiber muss nur zur Laufzeit im Classpath zu finden sein. Also z.B. beim Aufruf beim Parameter -cp oder -classpath.

Je nachdem, was Du genau machst, gibt es aber auch bessere Wege - aber ohne Details kann man da leider nicht viel sagen.

Ansonsten sieht es etwas dubios aus. Du hast eine mysql oder mariadb Datenbank aber willst da per odbc zugreifen? Mal davon abgesehen, dass ODBC recht stark veraltet ist, ist das auch ein unnötiger, zusätzlicher Zwischenschritt, der unnötige Komplexität mit sich bringt.
hallo nochmal
ich komme nicht so richtig weiter

Ich möchte wieder lernen auf Datenbanken zuzugreifen(Daten auslesen,anzeigen,ändern).
Ich habe hierzu MariaDB ausgewählt. Download und Zugriff mit HeidiSQL klappt auch.

Jetzt möchte ich mich mit meiner DB verbinden

[CODE lang="java" title="connect_sql"]public static void connect_sql(){
String myPassword = "Malibu88!mariadb";
try {
Connection connection = DriverManager.getConnection("jdbc:mariadb://localhost:3306/solar?user=root&password=myPassword");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}[/CODE]

das klappt nicht
der Fehler "No suitable driver found for jdbc:mariadb://localhost:3306/solar?user=root&password=myPassword" kommt
Sorry aber ich verstehe nicht wo ich den Treiber bekannt geben muss. Aufruf beim Parameter -cp oder -classpath wo ist das denn ???
 
Wie schreibst du den Code und übersetzt / startest das Programm?

Du wirst vermutlich eine IDE nutzen wie IntelliJ oder Eclipse und ein erster Schritt wäre dann, dass der Treiber dort als Library zum Projekt hinzu gefügt wird...
 
Wie schreibst du den Code und übersetzt / startest das Programm?

Du wirst vermutlich eine IDE nutzen wie IntelliJ oder Eclipse und ein erster Schritt wäre dann, dass der Treiber dort als Library zum Projekt hinzu gefügt wird...
vielen Dank für die schnelle Hilfe
ich benutze Eclipse als IDE und will jetzt über JAVABuidPath/Libraries die jar hinzufügen.
Ich habe aber keine Ahnung wo die entpackten Dateien aus dem MSI gelandet sind oder wo die Library liegt
 
Die jar Datei kannst du auch direkt herunter laden und dann in einem Odner lib oder so in Deinem Projekt ablegen. Dann wäre es auch nicht außerhalb des Projektes. Und da kannst Du dann im Explorer fenster der Projektes in Eclipse pre Rechtsclick im Menü auswählen, dass die Datei hinzu gefügt werden soll als Library. Also Du musst da noch nicht einmal in der Oberfläche die richtige Stelle suchen (Wobei Du die schon richtig gefunden hast 🙂 )

Den Download der jar Datei findest Du z.B. unter https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client/3.0.3
 
Die jar Datei kannst du auch direkt herunter laden und dann in einem Odner lib oder so in Deinem Projekt ablegen. Dann wäre es auch nicht außerhalb des Projektes. Und da kannst Du dann im Explorer fenster der Projektes in Eclipse pre Rechtsclick im Menü auswählen, dass die Datei hinzu gefügt werden soll als Library. Also Du musst da noch nicht einmal in der Oberfläche die richtige Stelle suchen (Wobei Du die schon richtig gefunden hast 🙂 )

Den Download der jar Datei findest Du z.B. unter https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client/3.0.3
hallo konradn
das hat geklappt habe die jar mit externaljars zum Projekt im classpath hinzugefügt
jetzt klappt der zugriff habe aber noch mit den richtigen parametern zu kämpfen
danke dir
😛
 

Zurück
Oben