我用mariadb jdbc驅動程序1.1.5替換mysql jdbc驅動程序5.1並測試了與MySQL Server 5.0和MariaDB Server 5.2連接的現有代碼庫後,除JDBC調用更新外,一切正常表中的blob
字段。mariadb jdbc驅動程序blob更新不支持
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。
有關如何解決這種情況的任何建議?