首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Slick/Scala中未实现的getBlob的标准方法?

Slick/Scala中未实现的getBlob的标准方法?
EN

Stack Overflow用户
提问于 2017-01-13 10:10:03
回答 1查看 159关注 0票数 0

我正在使用Scala/Slick (2.12/3.2)来查询一个具有Blob类型的表。slick.codegen.SourceCodeGenerator生成的列类型为Rep[Option[java.sql.Blob]]。但是当我试图查询它时,我得到

代码语言:javascript
复制
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代码?

EN

回答 1

Stack Overflow用户

发布于 2017-01-13 16:23:49

您可以使用hex() function将blob作为文本返回(然后必须将其转换回您的代码中):

代码语言:javascript
复制
SELECT hex(MyBlobColumn) FROM ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41626331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档