2017-01-29 27 views
1

MariaDB用にmariadb-java-client-1.5.7.jarコネクタを使用していますが動作しません。私が手jdbc:mariadb(Netbeans)で適切なドライバが見つかりません

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); 
    } 

はここで接続コードです

別にライブラリへの外部のjarファイルとして追加することから
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) 

、私は(中のデータベースへのドライバとして、それを追加しましたサービス)。また、Class.forName()を削除しても、うまく動作しません。 https://mariadb.com/kb/en/mariadb/about-mariadb-connector-j/

あなたはここで多くを学ぶことができます:

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

があなたのデシベルコネクタジャーは、あなたのjarファイルのライブラリに存在していることを確認してください:

+0

あなたが使用しているDBMS、MySqlまたは何ですか? –

+0

ここをクリックしてください:http://stackoverflow.com/questions/23020857/connect-to-mariadb-from-java-application-in-netbeans-on-linux-mageia –

+0

答えは正しいものでした。私は港を逃していた。私はなぜ彼がそれを削除したのか分かりません。 –

答えて

0

あなたはあなたのデータベースのポート番号を忘れてしまいましたConnect to MariaDB from Java application in NetBeans on Linux (Mageia)

希望があなたを助けることができます

+0

ドライバがポート3306に指定されていない場合にデフォルトとなるため、これが実際の原因である場合は非常に驚いています。[the documentation](https://github.com/MariaDB/mariadb-connector-j/blob /master/documentation/use-mariadb-connector-j-driver.creole)ポートがオプションであることを明確にしています –

+0

mmm、@MarkRotteveelは私にはこの解決策を示唆しています。別のポート? –

+0

おそらく、関連のない問題(旧式のファイル)だったので、設定を編集すると再構築やその他の問題が修正されました –

関連する問題