2022.08.15

MariaDB

MariaDB Connector/J 3.0.7 GA版(リリース日:2022年8月4日)

主な変更点

● MariaDB Connector/J 2.7との互換性のために、LOAD DATA LOCAL INFILEが実行されると、Statement.setLocalInfileInputStream()メソッドを使用してInputStreamオブジェクトをローカル infileとして使用できます。

● 指定したSQLTypeとは異なる値でPreparedStatement.setObject()メソッドを呼び出すことができ、その値は対応する型に変換されます。

  • 例えば、SQLTypeがTypes.BOOLEANの場合、値「true」が受け入れられます。
    stmt.setObject(1, "true", Types.BOOLEAN);

修正されたバグ

● DatabaseMetadata.getTypeInfo()メソッドによって返されたResultSetからデータが読み取られると、エラーが発生する可能性があります。

  • 以前のリリースでは、次のエラーが発生する可能性がありました。
    java.sql.SQLDataException: integer overflow

● timezone接続パラメータがUTCに設定されている場合、エラーが発生します。

  • 以前のリリースでは、次のエラーが発生する可能性がありました。
    Exception in thread "main" java.sql.SQLSyntaxErrorException: (conn=CONN_ID) Setting configured timezone 'UTC' fail on server.
    Look at https://mariadb.com/kb/en/mysql_tzinfo_to_sql/ to load tz data on server, or set timezone=disable to disable setting client timezone.
    at org.mariadb.jdbc.export.ExceptionFactory.createException(ExceptionFactory.java:280)
    at org.mariadb.jdbc.export.ExceptionFactory.create(ExceptionFactory.java:334)
    at org.mariadb.jdbc.client.impl.StandardClient.postConnectionQueries(StandardClient.java:369)
    at org.mariadb.jdbc.client.impl.StandardClient.(StandardClient.java:205)
    at org.mariadb.jdbc.Driver.connect(Driver.java:70)
    at org.mariadb.jdbc.Driver.connect(Driver.java:101)
    at org.mariadb.jdbc.Driver.connect(Driver.java:27)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)

● ResultSet.getObject()メソッドを使用してVARBINARY列を読み取ると、byte[]ではなくStringが返されます。


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


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

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