我正在尝试从在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实例。
建立数据源的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);
您缺少指定使用哪种数据库类型的行。例如,如果您要连接到Mysql服务器。
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
如果导致未找到驱动程序错误或类似错误,请尝试使用关键字添加库 mysql:mysql-connector-java:8.0.12
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句