在我用 mariadb jdbc 驱动程序 1.1.5 替换了 mysql jdbc 驱动程序 5.1 并测试了与 MySQL Server 5.0 和 MariaDB Server 5.2 连接的现有代码库之后,除了 JDBC 调用来更新blob
表中的字段外,一切正常。
blob 字段包含 XML 配置文件。它可以被读出,并转换为 xml 并插入一些值。
然后将其转换为 ByteArrayInputStream 对象,并调用方法
statement.updateBinaryStream(columnLabel, the ByteArrayInputStream object, its length)
但抛出异常:
也许您有一些不正确的 SQL 语法?java.sql.SQLFeatureNotSupportedException:org.mariadb.jdbc.MySQLResultSet.updateBinaryStream(MySQLResultSet.java:1642) 的 org.mariadb.jdbc.internal.SQLExceptionMapper.getFeatureNotSupportedException(SQLExceptionMapper.java:165) 不支持更新.commons.dbcp.DelegatingResultSet.updateBinaryStream(DelegatingResultSet.java:511)
我尝试了 updateBlob 方法,抛出了同样的异常。
该代码适用于 mysql jdbc 驱动程序 5.1。
关于如何解决这种情况的任何建议?