Подключение к базе данных AWS MySQL из Scala с помощью Slick - PullRequest
0 голосов
/ 21 октября 2018

Я только что создал свою первую базу данных AWS MySQL и хочу подключиться к ней из моего приложения Scala с помощью Slick.

Мой файл конфигурации показывает:

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)

Я не совсем понимаю это исключение, потому что с моей точки зрения по URL-адресу указывается база данных.Не могли бы вы помочь мне.

Заранее спасибо.

1 Ответ

0 голосов
/ 21 октября 2018

Я думаю, что вы указываете на хост, на котором работает служба MySQL, но не на саму базу данных

Попробуйте заменить url = "jdbc:mysql://<databaseName>.cn17tbad2awy.eu-central-1.rds.amazonaws.com" на что-то вроде:

url = "jdbc:mysql://<databaseName>.cn17tbad2awy.eu-central-1.rds.amazonaws.com/DBSCHEMA"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...