Невозможно создать драйвер JDB C класса '' для URL-адреса подключения - PullRequest
0 голосов
/ 08 июля 2020

Я пытаюсь подключиться из своего приложения java, запущенного в экземпляре Google Cloud Run, к экземпляру Google Cloud Sql, который является частью того же проекта Google Cloud.

Когда мое приложение пытается чтобы открыть соединение с базой данных, возникает следующая ошибка ...

org.jdbi.v3.core.ConnectionException: java.sql.SQLException: Cannot create JDBC driver of class '' for connect URL 'jdbc:google:mysql://my-gc-app:my-cloud-sql-instance/mydb'

Я включил все правильные роли для облачной службы запуска для подключения к экземпляру облака sql.

Код java, устанавливающий DataSource, выглядит следующим образом ...

    BasicDataSource dataSource = new BasicDataSource();
    dataSource.setUrl("jdbc:google:mysql://my-gc-app:my-cloud-sql-instance/mydb");
    dataSource.setUsername(mySqlUser);
    dataSource.setPassword(mySqlusersPassword);
    dataSource.setMinIdle(5);
    dataSource.setMaxIdle(10);
    dataSource.setMaxOpenPreparedStatements(100);
    Database.instantiate(dataSource);

1 Ответ

2 голосов
/ 09 июля 2020

Вам не хватает строки, в которой указывается, какой тип БД следует использовать. Например, если вы собираетесь подключиться к серверу Mysql.

dataSource.setDriverClassName("com.mysql.jdbc.Driver");

Если это приводит к ошибке «драйвер не найден» или тому подобному, попробуйте добавить библиотеку с ключевым словом mysql:mysql-connector-java:8.0.12

...