2017-01-29 2 views
1

Ich benutze den mariadb-java-client-1.5.7.jar Anschluss für MariaDB, und es funktioniert nicht.Kein passender Treiber gefunden für jdbc: mariab (Netbeans)

Hier ist der Verbindungscode:

public DataAccess() throws SQLException, ClassNotFoundException { 
     this.driver = "org.mariadb.jdbc.Driver"; 
     this.host = "jdbc:mariadb://localhost/bluebank"; 
     this.user = "root"; 
     this.password = ""; 
     Class.forName(this.driver); 
     this.conn = DriverManager.getConnection(this.host, this.user, this.password); 
    } 

ich:

java.sql.SQLException: No suitable driver found for jdbc:mariadb://localhost/bluebank 
    at java.sql.DriverManager.getConnection(DriverManager.java:689) 
    at java.sql.DriverManager.getConnection(DriverManager.java:247) 
    at DAO.DataAccess.<init>(DataAccess.java:31) 

Apart als externe jar zu den Bibliotheken hinzufügt, habe ich es als Fahrer auf die Datenbanken in hinzugefügt (Dienstleistungen) in Netbeans. Auch, wenn ich die Class.forName() entferne, funktioniert es nicht so gut.

+0

Welches DBMS benutzt du, MySql oder was? –

+0

Werfen Sie einen Blick hier: http://stackoverflow.com/questions/23020857/connect-to-mariadb-from-java-application-in-netbeans-on-linux-mageia –

+0

Die Antwort gegeben war richtig. Ich habe den Hafen vermisst. Ich weiß nicht, warum er es gelöscht hat. –

Antwort

0

Sie haben vergessen, die Portnummer Ihrer Datenbank:

this.host = "jdbc:mariadb://localhost:port_number/bluebank"; 

Stellen Sie sicher, dass Ihr db Stecker jar, gibt es in den Ihre jar-Bibliotheken: https://mariadb.com/kb/en/mariadb/about-mariadb-connector-j/

Sie können erfahren Sie mehr hier:

Connect to MariaDB from Java application in NetBeans on Linux (Mageia)

Hoffe, das kann Ihnen helfen

+0

Ich wäre sehr überrascht, wenn dies der eigentliche Grund ist, da der Treiber den Port 3306 verwendet, wenn keiner angegeben ist, siehe auch [die Dokumentation] (https://github.com/MariaDB/mariadb-connector-j/blob /master/documentation/use-mariadb-connector-j-driver.creole) was klar macht, dass port optional ist –

+0

mmm, ich weiß nicht @MarkRotteveel ich schlage diese Lösung vor und in der Tat hat es mit ihm funktioniert, oder vielleicht hat er ein anderer Hafen? –

+0

Vielleicht, oder ihre war ein nicht verwandtes Problem (veraltete Dateien), und die Bearbeitung der Konfiguration löste eine Neuerstellung oder etwas anderes, das das Problem behoben –

Verwandte Themen