如何使用Slick将Blob类型的Cloumn插入数据库?

问题描述 投票:0回答:1

我有下表:

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类,但在运行时遇到了异常。

val blob = new SerialBlob(fileInbytes)
例外是:

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

如何将Blob类型的文件插入数据库?谢谢
scala slick
1个回答
0
投票
您所拥有的东西看起来应该像Blob一样工作。

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

以防万一,可以用Array[Byte]而不是Blob定义表和案例类。 Slick具有内置转换,可在创建模式和查询时采用Array[Byte]并将其视为Blob

© www.soinside.com 2019 - 2024. All rights reserved.