2024.10.29

MariaDB

MariaDB Connector/J 3.5.0 GA版(リリース日:2024年10月24日)

注目すべき問題

PARSEC認証 - CONJ-1193

MariaDB Server 11.6以降で提供されるPARSEC認証プラグインのサポート。詳細については、parsecのドキュメントを参照してください。

これには、Java 15以上が必要です(Javaネイティブ ed25519アルゴリズム実装を使用するため)。Javaの以前のバージョンでは、依存関係としてBouncyCastleを追加する必要があります。

新しいオプション `truststore`、`trustStorePassword`、`trustStoreType` - CONJ-1183

これらのオプションを使用すると、Javaのデフォルトのトラストストアとは異なる特定のトラストストアを使用できます。これは、MariaDB 2.xとMySQLコネクタの互換性のために追加されました。

新しいオプション `connectionCollation` - CONJ-1199

コネクタは、接続を確立する時にデフォルトでutf8mb4文字セットを使用します。‘connectionCollation’を使用すると、使用されるべきutf8mb4照合順序を定義できます。設定されていない場合は、utf8mb4のサーバーのデフォルト照合順序が使用されます。

MariaDB 11.4以降では、代わりにcharacter_set_collationsを設定することをお勧めします。

メソッド setObject/getObjectおよびsetArray/getArrayのサポート - CONJ-1205

この追加は、MariaDB ServerのVectorサポートの準備です。

配列の例:

Array valArray = connection.createArrayOf("float", new float[] {1, 2, 3});
try (PreparedStatement prep =
connection.prepareStatement("INSERT INTO BinaryCodec(t0, t1) VALUES (?, ?, ?)")) {
prep.setInt(1, 1);
prep.setArray(2, valArray);
prep.setObject(3, new float[] {4, 5, 6});
prep.execute();
}

結果セット:

Array resArray = rs.getArray(2);
float[] res = rs.getObject(2, float[].class);

修正された問題

  • CONJ-1202 セッション変数による照合の変更は無視される可能性があります。
  • CONJ-1201 forceConnectionTimeZoneToSessionのデフォルトの動作が正しくありません。
    • 注意: クライアントとサーバーが異なるタイムゾーンを使用し、タイムゾーンオプションが使用されていない場合、MariaDB Connector/J 3.4では、クライアントのタイムゾーンをセッションに強制する変更が導入されます。この動作は、MariaDB Connector/J 3.3と比較して意図しない非互換性の変更であり、この変更によりMariaDB Connector/J 3.5で修正されています。
  • CONJ-1200 バッチインポートは例外 "Unknown command"で失敗します。
  • CONJ-1187 接続タイムアウトの場合は、SQLNonTransientConnectionExceptionではなく、例外タイプ SQLTimeoutExceptionをスローします。

MariaDB Connector/J 3.5.0のリリースノート(MariaDB社ウェブサイト):
https://mariadb.com/kb/en/mariadb-connector-j-3-5-0-release-notes/


MariaDBプロダクト・サポート・サービス

MariaDB
MariaDBプロダクト・サポート・サービスは、MariaDBおよびその関連製品をご利用されているお客様へ、必要なソフトウェアや専門的なサポートなどを提供するサービスです。