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

JavaからMySQLに接続できません:MySQLドライバー接続ロジック内のNullPointerException

    古いバージョンのMySQLドライバーを使用している可能性があります。最新バージョンを使用してみてください。

    最新バージョンを入手するには、https://mvnrepository.com/artifact/を確認してください。 mysql / mysql-connector-java

    現在のところ、最新バージョンは8.0.11です。ダウンロードできますここ または、これをpom.xmlに追加します :

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.11</version>
    </dependency>
    

    更新

    さらに調査したところ、MySQL 8.0.1で導入された変更が原因のようです。 :

    あなたが報告した問題は、MySQL8.0.1で導入された文字セットと照合サポートの変更に関連しており、デフォルトの文字セットとして「utf8mb4」が追加されています。このような変更は、Connector/Jが接続を初期化する方法を壊しました。

    ご存知のとおり、これはConnector / J 5.1.41で修正されており、ライブラリはすでに更新されていると思います。

    リファレンス

    上記のように、問題の代替修正は5.1.41を使用することでした。 5.1.40の代わりに 。



    1. PostgreSQLの主キーを1にリセットします

    2. インデックスとソートの列順序に関する考慮事項

    3. WHERE句の列名エイリアスを参照してください

    4. OracleのSEQUENCE.NEXTVALに相当するMySQL