加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 基本光滑插入示例

发布时间:2020-12-16 09:00:06 所属栏目:安全 来源:网络整理
导读:任何人都可以使用Slick 3.1.1帮助我使用基本的插入示例. 使用的数据库是SQL Server. 对于名为“employee”的表,其列为“employee_id,name,start_date”. 这就是我定义Employee类的方式: class Employee(tag: Tag) extends Table[table_types.user](tag,"EMP
任何人都可以使用Slick 3.1.1帮助我使用基本的插入示例.
使用的数据库是SQL Server.

对于名为“employee”的表,其列为“employee_id,name,start_date”.

这就是我定义Employee类的方式:

class Employee(tag: Tag) extends Table[table_types.user](tag,"EMPLOYEE") {

  def employeeID = column[Int]("EMPLOYEE_ID")
  def empName = column[String]("NAME")
  def startDate = column[String]("START_DATE")

  def * = (employeeID,empName,startDate)
}

这就是我为创建表和插入数据而写的内容:

object Hello extends App {

  val db = Database.forConfig("test")
  val employee = TableQuery[Employee]
  db.run(employee.schema.create)

  try {
    val insert_action = DBIO.seq(employee += (1,"abc","2016-01-01"))
    db.run(insert_action)
  }
  finally {
    db.close()
  }
}

该表在目标数据库上正常创建,但该行未插入且没有错误.任何帮助深表感谢.

解决方法

我尝试了这个代码,它的工作原理.

object TestSlick extends App{
  val db = Database.forConfig("h2mem1")
  val employee = TableQuery[Employee]
  try {
  Await.result(db.run(DBIO.seq(
      // create the schema
      employee.schema.create,// insert two User instances
      employee += (1,"2016-01-01"),// print the users (select * from USERS)
      employee.result.map(println))),Duration.Inf)
    } finally db.close
}

class Employee(tag: Tag) extends Table[(Int,String,String)](tag,"EMPLOYEE") {
  def employeeID = column[Int]("EMPLOYEE_ID")
  def empName = column[String]("NAME")
  def startDate = column[String]("START_DATE")

  def * = (employeeID,startDate)
}

基本上你需要执行查询作为期货.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读