sql >> データベース >  >> RDS >> Mysql

Linux上のNetBeans(Mageia)のJavaアプリケーションからMariaDBに接続します

    jdbc:mariadb:// ...を使用しようとしているようです MySQLJDBCDriverを使用してMariaDBサーバーインスタンスへの接続を確立します。 MySQL JDBCDriverはjdbc:mysql:// ... を使用するため、これはおそらく機能しません。 、MySQLサーバーまたはMariaDBサーバーのどちらに接続しているかに関係なく。つまり、接続文字列はドライバーと一致する必要があります (データベースサーバーにアクセスするのではなく)使用されている

    MySQLドライバーとMariaDBドライバーはある程度互換性があるはずですが、MariaDBサーバーにアクセスするときにMariaDBコネクターを使用するのが賢明なようです。価値があるのは、 mariadb-java-client-1.1.7.jarの組み合わせです。

    および

    Connection con = DriverManager.getConnection(
            "jdbc:mariadb://localhost/project", 
            "root", 
            "whatever");
    

    私のために働いた。ここからJava用のMariaDBクライアントライブラリをダウンロードしました:

    https://downloads.mariadb.org/client-java/1.1.7/

    経由で到着しました

    https://downloads.mariadb.org/

    追記:

    1. Class.forName()は必要ありません Javaコードのステートメント。

    2. MageiaでのMariaDBのデフォルト設定には、 skip-networkingが含まれる場合があります。 /etc/my.cnfのディレクティブ 。 JDBCを介してデータベースに接続する場合は、そのディレクティブを削除(またはコメントアウト)する必要があります。これは、JDBC接続が localhost > 。 ( bind-addressを微調整する必要がある場合があります 0.0.0.0のような値 同様に。)



    1. MySQLで単語全体の一致を検索

    2. SQLiteで日付順に並べ替える方法

    3. PostgreSQLの日付に序数標識を追加する

    4. MySql INSERT MAX()+1の問題