如何使用 slick 将 Blob 类型的列插入到数据库中?

How to insert a cloumn of type Blob into Data base using slick?

我有以下 table :

class ExampleTable(tag: Tag) extends Table[Example](tag, "example") {

  def id      = column[Long]("id", O.PrimaryKey, O.AutoInc)
  def content = column[Blob]("content")

  def * = (id, content).mapTo[Example]
}
case class Example(id:Long ,content: Blob)

我使用了 serialBlob class 但我在 运行 时间内遇到了异常。

val blob = new SerialBlob(fileInbytes) 

例外情况是:

java.lang.ClassCastException: com.jolbox.bonecp.ConnectionHandle cannot be cast to oracle.jdbc.OracleConnection

如何将Blob类型的文件插入到数据库中? 谢谢

你那里的东西看起来应该在 Blob 方面工作。

但是,错误 (ConnectionHandle cannot be cast to oracle.jdbc.OracleConnection) 看起来很可疑。仔细检查您的依赖项以确保您拥有正确的 Oracle 驱动程序,并且您已导入 slick.jdbc.OracleProfile.api._

如果有帮助,用 Array[Byte] 定义 table 和大小写 class 可能比 Blob 更常见。 Slick 具有内置转换功能,可以在创建架构和查询时将 Array[Byte] 视为 Blob