【发布时间】:2017-07-30 11:30:07
【问题描述】:
我正在尝试使用 android studio 连接到云 SQL。收到此错误
07-30 16:51:12.511 23120-23120/com.example.pratyush.geofencing W/System.err: java.sql.SQLException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/cloud/sql/mysql/SslSocketFactory;
我的代码:
public void getDatafromSQL() {
Log.d("GeoL", "getSQL");
Connection connection;
String query = "Some query";
try {
String databaseName = "dbName";
String instanceConnectionName = "instnce name";
String jdbcUrl = String.format(
"jdbc:mysql://google/%s?cloudSqlInstance=%s&"
+ "socketFactory=com.google.cloud.sql.mysql.SocketFactory",
databaseName,
instanceConnectionName);
connection = DriverManager.getConnection(jdbcUrl, "user", "pwd");
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query);
Log.d("GeoL", String.valueOf(resultSet));
} catch (SQLException e) {
e.printStackTrace();
}
}
我正在使用 mysql 连接器 jar 和 mysql 套接字工厂 jar 作为依赖项。
我也无法使用 compile 'com.google.cloud.sql:mysql-socket-factory:1.0.3' 作为依赖项。
请帮忙。
提前致谢。
【问题讨论】:
标签: android sockets google-app-engine google-cloud-sql