mysql - Slick:如何从 MySQL 读取 Blob?

标签 mysql scala slick

我有一个 MySQL 表映射为

class HealthReport(tag: Tag) extends Table[(Int, Int, Int, String, Timestamp, Blob)](tag, "LogProcessorHealthReport") {

  def id = column[Int]("id")
  def usersId = column[Int]("Users_Id")
  def tenantId = column[Int]("Tenant_Id")
  def ecId = column[String]("EcId")
  def reportedOn = column[Timestamp]("ReportedOn")
  def healthInfo = column[Blob]("HealthInfo")

  def * = (id, usersId, tenantId, ecId, reportedOn, healthInfo)
}

我想读取healthInfo的内容,我该怎么做?

谢谢

最佳答案

光滑 2:

import slick.driver.MySQLDriver.simple._

val db = Database.forConfig("db")
val fourthHealthInfo: Option[Blob] = db withSession { implicit session =>
  TableQuery[HealthReport].filter(_.id === 4).map(_.healthInfo).list.headOption
}
val healthInfos: List[Blob] = db withSession { implicit session =>
  TableQuery[HealthReport].map(_.healthInfo).list
}

光滑 3:

import slick.driver.MySQLDriver.api._

val db = Database.forConfig("db")
val fourthHealthInfo: Future[Option[Blob]] = db run {
  TableQuery[HealthReport].filter(_.id === 4).map(_.healthInfo).result.headOption
}
val healthInfos: Future[Seq[Blob]] = db run {
  TableQuery[HealthReport].map(_.healthInfo).result
}

关于mysql - Slick:如何从 MySQL 读取 Blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36877135/

相关文章:

Scala:覆盖 toString 以便在字符串周围打印引号

java - 设计一个内部包含其类型对象的特征,并在运行时选择要使用的内容

scala - 光滑的错误 : type TupleXX is not a member of package scala (XX > 22)

scala - 关于驱动程序和配置文件的 playframework slick 弃用警告

mysql - Slick 2 将 (Column[A], Column[B]) 转换为 Column[(A,B)]

Mysql JOIN(多个)表

java - MySQL安装帮助

php - 为什么我的 php 连接到 sql 数据库代码不起作用?

scala - 什么时候 scala 偏函数不是偏函数?

java - 通过jList从数据库中删除对象