mysql jdbc ドライバー 5.1 を mariadb jdbc ドライバー 1.1.5 に置き換え、MySQL サーバー 5.0 および MariaDB サーバー 5.2 に接続された既存のコード ベースをテストしたblob
後、テーブル内のフィールドを更新するための JDBC 呼び出しを除いて、すべて正常に動作しました。
blob フィールドには XML 構成ファイルが含まれます。読み込んで、xml に変換し、いくつかの値を挿入することができます。
次に、それを ByteArrayInputStream オブジェクトに変換し、メソッドを呼び出します
statement.updateBinaryStream(columnLabel, the ByteArrayInputStream object, its length)
ただし、例外がスローされます。
間違った SQL 構文を使用している可能性がありますか? java.sql.SQLFeatureNotSupportedException: 更新は org.mariadb.jdbc.internal.SQLExceptionMapper.getFeatureNotSupportedException(SQLExceptionMapper.java:165) でサポートされていません org.mariadb.jdbc.MySQLResultSet.updateBinaryStream(MySQLResultSet.java:1642) で org.apache .commons.dbcp.DelegatingResultSet.updateBinaryStream(DelegatingResultSet.java:511)
updateBlob メソッドを試してみましたが、同じ例外がスローされました。
このコードは、mysql jdbc ドライバー 5.1 でうまく機能します。
この状況を回避する方法について何か提案はありますか?