mysql数据库

2mbi3lxu  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(394)

我刚刚创建了我的第一个aws-mysql数据库,并希望使用slick从我的scala应用程序连接到该数据库。
我的配置文件显示:

awsMySQL = {
profile = "slick.jdbc.MySQLProfile$"
dataSourceClass = "slick.jdbc.DatabaseUrlDataSource"
  properties = {
    url = "jdbc:mysql://<databaseName>.cn17tbad2awy.eu-central-1.rds.amazonaws.com"
    user = "foo"
    password = "bar"
   driver = com.mysql.cj.jdbc.Driver
  }
connectionPool = disabled
keepAliveConnection = true
}

我只是定义了一个查询来接收我的所有客户,但是在执行这段代码时,我会收到一个sqlexception:未选择任何数据库。

val db = Database.forConfig("awsMySQL")

val CustomersDAO = TableQuery[Customers]
val q1 = for (c <- CustomersDAO) yield c.name
val a = q1.result
val f = db.run(a)

Await.result(f, Duration.Inf)

我并不真正理解这个异常,因为从我的Angular 来看,由url指定的数据库。你能帮帮我吗。
提前谢谢。

mwecs4sa

mwecs4sa1#

我认为您指向的是运行mysql服务的主机,而不是数据库本身
尝试替换 url = "jdbc:mysql://<databaseName>.cn17tbad2awy.eu-central-1.rds.amazonaws.com" 比如:

url = "jdbc:mysql://<databaseName>.cn17tbad2awy.eu-central-1.rds.amazonaws.com/DBSCHEMA"

相关问题