我正在使用Scala/Slick (2.12/3.2)来查询一个具有Blob类型的表。slick.codegen.SourceCodeGenerator生成的列类型为Rep[Option[java.sql.Blob]]。但是当我试图查询它时,我得到
java.sql.SQLException: not implemented by SQLite JDBC driver
at org.sqlite.jdbc4.JDBC4ResultSet.unused(JDBC4ResultSet.java:333)
at org.sqlite.jdbc4.JDBC4ResultSet.getBlob(JDBC4ResultSet.java:356)看一下源代码,getBlob只是抛出了一个异常。https://github.com/xerial/sqlite-jdbc/issues/135确认getBlob未实现。鉴于此,使用scala/slick从sqlite数据库中获取Blob数据的标准方法是什么?有没有标准的替代方案,或者我应该修改autogen代码?
发布于 2017-01-13 16:23:49
您可以使用hex() function将blob作为文本返回(然后必须将其转换回您的代码中):
SELECT hex(MyBlobColumn) FROM ...https://stackoverflow.com/questions/41626331
复制相似问题