try {
//DriverManager.registerDriver(com.mysql.jdbc.Driver);
String DBUrl = String.format("jdbc:mysql://google/%s?cloudSqlInstance=%s&"
+ "socketFactory=com.google.cloud.sql.mysql.SocketFactory",
databaseName,instanceConnectionName);
Connection DbConn = DriverManager.getConnection(DBUrl,DBUser,DBPwd);
} catch(SQLException ex) {
System.out.println("Database Connection Error."+ex.getMessage());
}
使用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());
}
我花了两天时间尝试了各种步骤,显示了同样的错误。任何想法如何解决问题,或问题在哪里。
答案 0 :(得分:2)
对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());
}