主な変更点
● 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およびその関連製品をご利用されているお客様へ、必要なソフトウェアや専門的なサポートなどを提供するサービスです。