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) } 基本上你需要执行查询作为期货. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |