我正在尝试使用光滑的1.0.0连接到mysql数据库.
到目前为止我做了什么:
在Build.scala我添加了
val appDependencies = Seq(
anorm,
"mysql" % "mysql-connector-java" % "5.1.24",
"com.typesafe.slick" % "slick_2.10" % "1.0.0",
"org.slf4j" % "slf4j-nop" % "1.6.4"
)
Run Code Online (Sandbox Code Playgroud)
在application.conf中
db.default.driver=com.mysql.jdbc.Driver
db.default.url="url to mysql db"
db.default.user=user
db.default.pass=password
Run Code Online (Sandbox Code Playgroud)
现在我正试图从数据库中读取一个条目.为此,我有一个模型
package models
import scala.slick.driver.MySQLDriver.simple._
import Database.threadLocalSession
object Organisations extends Table[(Int, String)]("Organisation")
{
def id = column[Int]("id", O.PrimaryKey)
def name = column[String]("name")
def * = id ~ name
}
Run Code Online (Sandbox Code Playgroud)
现在我想输出条目
val orgs =
for { o <- Organisations } yield o.name
println("Length" + orgs.toString())
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我确定我已经犯了很多错误,但似乎并没有使用mysql的光滑教程.
感谢您的耐心等待,我希望我的解释清楚.
我不太明白为什么这样做:
module Records where
type Element e = { element :: String, label :: String | e }
type Sel = ( value :: Number, values :: [Number] )
type Select = Element Sel
Run Code Online (Sandbox Code Playgroud)
虽然这样说Cannot unify # * with *
.
module Records where
type Element e = { element :: String, label :: String | e }
type Sel = { value :: Number, values :: [Number] }
type Select = Element Sel
Run Code Online (Sandbox Code Playgroud)
(注意Sel右侧的'()'而不是'{}'.)
我在这里读https://leanpub.com/purescript/read#leanpub-auto-objects-and-rows是forall …