如何使用 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
。
我有以下 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
。