无法在Google云应用程序引擎Std Env上创建到数据库服务器的连接 环境: 谷歌云应用引擎标准环境 Google云sql数据库实例(mysql) 安装步骤: Java web应用程序war文件是使用AppEngine Java SDK 1.9.62和appcfg update命令部署的 作为谷歌云部署的一部分安装的Jar文件: mysql-connector-java-5.1.38.jar mysql-socket-factory-1.0.4.jar mysql-socket-factory-cor-1.0.2.jar jdbc-socket-factory-core-1.0.5.jar 使用Java的JDBC连接步骤: 有关错误消息的步骤:

无法在Google云应用程序引擎Std Env上创建到数据库服务器的连接 环境: 谷歌云应用引擎标准环境 Google云sql数据库实例(mysql) 安装步骤: Java web应用程序war文件是使用AppEngine Java SDK 1.9.62和appcfg update命令部署的 作为谷歌云部署的一部分安装的Jar文件: mysql-connector-java-5.1.38.jar mysql-socket-factory-1.0.4.jar mysql-socket-factory-cor-1.0.2.jar jdbc-socket-factory-core-1.0.5.jar 使用Java的JDBC连接步骤: 有关错误消息的步骤:,mysql,jdbc,google-cloud-sql,Mysql,Jdbc,Google Cloud Sql,使用project-id.appspot.com打开应用程序 以下错误消息: 16-0无法创建到数据库服务器的连接 在本地服务器上进行数据库验证所遵循的步骤: 使用Java的JDBC连接步骤: try { // -- Use cloud sql remote ip address say x.x.x.x String DBUrl = String.format("jdbc:mysql://x.x.x.x:3306/%s",databaseName);

使用project-id.appspot.com打开应用程序

以下错误消息: 16-0无法创建到数据库服务器的连接

在本地服务器上进行数据库验证所遵循的步骤: 使用Java的JDBC连接步骤:

try {            
// -- Use cloud sql remote ip address say x.x.x.x  
String DBUrl = String.format("jdbc:mysql://x.x.x.x:3306/%s",databaseName);          
Connection  DbConn = DriverManager.getConnection(DBUrl,DBUser,DBPwd);
} catch(SQLException  ex)   {
System.out.println("Database Connection Error."+ex.getMessage());
}
  • JDBC使用上述步骤远程连接到Gloud Cloud mysql数据库
  • 在Windows上运行java web应用程序
  • 应用程序运行良好

  • 我花了两天的时间尝试了不同的步骤,结果显示了相同的错误。任何关于如何解决问题的想法,或者问题在哪里。

    对Url连接字符串进行以下更改后,此问题将得到解决

    代码更改:

    try {            
    Class.forName("com.mysql.jdbc.GoogleDriver");  
    String DBUrl = String.format("jdbc:google:mysql://%s/%s", 
    instanceConnectionName, databaseName);          
    Connection  DbConn = DriverManager.getConnection(DBUrl,DBUser,DBPwd);
    } catch(SQLException  ex)   {
    System.out.println("Database Connection Error."+ex.getMessage());
    }
    

    谢谢你!你是怎么想到这个答案的?文档从未声明字符串应具有此格式。
    try {            
    Class.forName("com.mysql.jdbc.GoogleDriver");  
    String DBUrl = String.format("jdbc:google:mysql://%s/%s", 
    instanceConnectionName, databaseName);          
    Connection  DbConn = DriverManager.getConnection(DBUrl,DBUser,DBPwd);
    } catch(SQLException  ex)   {
    System.out.println("Database Connection Error."+ex.getMessage());
    }