【问题标题】:Cannot create JDBC driver of class '' for connect URL无法为连接 URL 创建类 '' 的 JDBC 驱动程序
【发布时间】: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


【解决方案1】:

您缺少指定应使用哪种数据库类型的行。 例如,如果您要连接到 Mysql 服务器。

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

如果导致找不到驱动程序错误或类似情况,请尝试使用关键字mysql:mysql-connector-java:8.0.12添加库

【讨论】:

    猜你喜欢
    • 2011-11-08
    • 2018-01-14
    • 2013-11-16
    • 2011-05-14
    • 2011-07-06
    • 2015-04-15
    • 2015-12-18
    • 2012-03-09
    相关资源
    最近更新 更多