【发布时间】:2020-10-29 05:28:54
【问题描述】:
我正在尝试从运行在 Google Cloud Run 实例上的 java 应用程序连接到属于同一 Google Cloud 项目的 Google Cloud Sql 实例。
当我的应用尝试打开与数据库的连接时,它会引发以下错误...
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 实例。
建立DataSource的java代码如下...
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);
【问题讨论】:
-
你应该设置数据源的
driverClassName属性。 -
设置成什么?
-
jdbc:google:mysql:...JDBC url 的正确驱动程序。
标签: java jdbc google-cloud-platform google-cloud-sql jdbi