通过slick scala向数据库添加记录
adding a record to database through slick scala
我在 mysql 数据库中有一个 table,它由 3 列组成:ID(整数和主键)、姓名和姓氏(均为字符串)。
现在我在 scala 中创建了一个模型 class:
class Clients(
ID: Int,
NAME: String,
SURNAME: String
)
在主要功能中,我有这段代码将我连接到 db:
val db = Database.forConfig("scalaTest")
我的 application.conf 看起来像这样:
scalaTest = {
url = "jdbc:mysql://localhost/Scala1"
user = "root"
password = "mysql"
driver = com.mysql.jdbc.Driver
connectionPool = disabled
keepAliveConnection = true
}
而且我应该使用 slick 框架在我的 scala 程序和数据库之间建立连接。
现在我想知道我的模型创建得好吗,还是应该看起来不一样?另外,我不知道如何将我的模型 class 连接到数据库,我看到的代码示例很少(甚至 hello_slick_3.0 也是如何使用 slick 为此目的的演示),但我不明白那些。
任何帮助,将不胜感激。
您还需要定义一个 table 模型。您可以在此处查看完整的示例:
Gist for Slick 3.1.0 with scala.
该示例适用于 H2(在内存数据库中,但 slick 将数据库抽象出来。它对任何底层数据库的处理方式完全相同。
我在 mysql 数据库中有一个 table,它由 3 列组成:ID(整数和主键)、姓名和姓氏(均为字符串)。 现在我在 scala 中创建了一个模型 class:
class Clients(
ID: Int,
NAME: String,
SURNAME: String
)
在主要功能中,我有这段代码将我连接到 db:
val db = Database.forConfig("scalaTest")
我的 application.conf 看起来像这样:
scalaTest = {
url = "jdbc:mysql://localhost/Scala1"
user = "root"
password = "mysql"
driver = com.mysql.jdbc.Driver
connectionPool = disabled
keepAliveConnection = true
}
而且我应该使用 slick 框架在我的 scala 程序和数据库之间建立连接。
现在我想知道我的模型创建得好吗,还是应该看起来不一样?另外,我不知道如何将我的模型 class 连接到数据库,我看到的代码示例很少(甚至 hello_slick_3.0 也是如何使用 slick 为此目的的演示),但我不明白那些。 任何帮助,将不胜感激。
您还需要定义一个 table 模型。您可以在此处查看完整的示例: Gist for Slick 3.1.0 with scala.
该示例适用于 H2(在内存数据库中,但 slick 将数据库抽象出来。它对任何底层数据库的处理方式完全相同。