gpt4 book ai didi

java - 使用 jdbc 驱动程序连接到 Cloud SQL 时出错

转载 作者:行者123 更新时间:2023-12-02 00:58:48 25 4
gpt4 key购买 nike

我编写了一个基本的 Java 代码来连接到我的 Cloud SQL 实例。我已经在这个项目中添加了 mysql jar 连接器。


import java.sql.*;

class MysqlCon {
public static void main(String args[]) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://project-name:us-central1:test-instance", "username", "password");

Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from testing");
while (rs.next())
System.out.println(rs.toString());
con.close();
} catch (Exception e) {
System.out.println(e);
}
}
}

我无法连接并接收此异常

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:由于底层异常而无法加载连接类:'java.lang.NumberFormatException:对于输入字符串:“us-central1:test-instance”'。

非常感谢任何帮助。谢谢!

最佳答案

感谢nbk的评论。我能够通过修改连接字符串并将此依赖项包含在我的 Maven 项目中来解决该问题

 <dependency>
<groupId>com.google.cloud.sql</groupId>
<artifactId>mysql-socket-factory</artifactId>
<version>1.0.15</version>
</dependency>

更新了连接字符串

“jdbc:mysql:///testing?cloudSqlInstance=项目名称:us-central1:test-instance&socketFactory=com.google.cloud.sql.mysql.SocketFactory&user=用户名&password=密码”

关于java - 使用 jdbc 驱动程序连接到 Cloud SQL 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60980481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com