【发布时间】:2017-05-06 13:32:26
【问题描述】:
我只是想将二进制数据插入到 blob 字段中,但出现错误:
java.sql.SQLException: not implemented by SQLite JDBC driver
at org.sqlite.Unused.unused(Unused.java:31)
at org.sqlite.PrepStmt.executeUpdate(PrepStmt.java:588)
at db.DbFunctionsMap.sqlInsertWithBinary(DbFunctionsMap.java:42)
at maps.MapCacheHelper.cacheMapDef2Db_externalize(MapCacheHelper.java:217)
at maps.MapCacheHelper.cacheMapDefs(MapCacheHelper.java:185)
我有以下代码:
PreparedStatement prep = connectionWrite.prepareStatement("INSERT INTO mapdefcache (identifier,cache) values('myid',?)");
prep.setBytes(1, binarydata);
prep.executeUpdate(sql); <<<< !----------- not implemented by SQLite JDBC driver !
prep.close();
二进制数据的类型为byte[]
有人可以帮我吗?
【问题讨论】:
-
什么是
sql变量? -
抱歉浪费了您的时间,非常感谢。从 executeUpdate 及其工作中删除 sql 作为参数。我应该删除这个问题,因为它很愚蠢。错误来自复制代码..
-
这个问题可能对其他有同样问题的人仍然有帮助。如果您有答案,请将其写为答案。