gpt4 book ai didi

java - "Could not create connection to database server"Netbeans 谷歌云 SQL 错误

转载 作者:行者123 更新时间:2023-11-29 18:33:13 28 4
gpt4 key购买 nike

我正在尝试使用 java httpServlet 和 netbeans 创建我的第一个 API,它将基于其 examples 连接到谷歌云上的数据库。和 documentations 。我尚未创建数据库,但我获得了创建连接所需的凭据和变量。所以我从 github 下载了该项目,当我尝试从 netbeans 打开它时,出现了一些有关依赖关系的问题......所以我解决了它们,我用它们的值替换了凭据并运行该项目;不幸的是,抛出了一个错误:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建与数据库服务器的连接。我进行了一些搜索,但没有得到任何结果...这可能是一个这段代码有错误吗?如果数据库在云上不可见,会出现数据库安全错误吗?非常感谢任何帮助。

public class ListTables {
public static void main(String[] args) throws IOException, SQLException {

String instanceConnectionName = "<foo:foo:bar>";

String databaseName = "myDatabaseName ";

String username = "myUsername ";

String password = "<myPass>";

if (instanceConnectionName.equals("<insert_connection_name>")) {
System.err.println("Please update the sample to specify the instance connection name.");
System.exit(1);
}

if (password.equals("<insert_password>")) {
System.err.println("Please update the sample to specify the mysql password.");
System.exit(1);
}

String jdbcUrl = String.format(
"jdbc:mysql://google/%s?cloudSqlInstance=%s&"
+ "socketFactory=com.google.cloud.sql.mysql.SocketFactory",
databaseName,
instanceConnectionName);
try{
Connection connection = DriverManager.getConnection(jdbcUrl, username, password);

/* try (Statement statement = connection.createStatement()) {
ResultSet resultSet = statement.executeQuery("select * from wf_accounts;");
while (resultSet.next()) {
System.out.println(resultSet.getString(1));
}
}*/


}catch(Exception ex){
System.out.println("Error: " + ex.toString());
}

更新

当我这样做时抛出了同样的错误:

String jdbcUrl = String.format( 
"jdbc:mysql://google/%s?cloudSqlInstance=%s&"
+ "socketFactory=com.google.cloud.sql.mysql.SocketFactory",
"",
"");

有什么提示吗?

最佳答案

首先你必须检查mysql服务器是否正在运行。如果你是Windows用户,你可以简单地

Go to Task Manager
Go to Services
then search for your Mysql server(eg:for my case its MYSQL56)
then you will see under the status column it says its not running
by right clicking and select start

如果它已经在运行,那么你必须按照 mysql 文档中的说明进行操作,

您应该考虑在应用程序中使用之前使连接过期和/或测试连接有效性、增加客户端超时的服务器配置值或使用 Connector/J 连接属性

autoReconnect=true

避免这个问题

关于java - "Could not create connection to database server"Netbeans 谷歌云 SQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45522755/

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