我刚刚创建了我的第一个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指定的数据库。你能帮帮我吗。
提前谢谢。
1条答案
按热度按时间mwecs4sa1#
我认为您指向的是运行mysql服务的主机,而不是数据库本身
尝试替换
url = "jdbc:mysql://<databaseName>.cn17tbad2awy.eu-central-1.rds.amazonaws.com"
比如: