我有下表:
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类型的文件插入数据库?谢谢
Blob
一样工作。但是,错误(ConnectionHandle cannot be cast to oracle.jdbc.OracleConnection
)看起来可疑。仔细检查您的依赖项,以确保您具有正确的Oracle驱动程序,并且已导入slick.jdbc.OracleProfile.api._
以防万一,可以用Array[Byte]
而不是Blob
定义表和案例类。 Slick具有内置转换,可在创建模式和查询时采用Array[Byte]
并将其视为Blob
。