我使用Java和Android编写的相同代码连接到mysql-server。 Java中的相同代码可以工作,但在android中它并没有。
我的代码:
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
String url1 = "jdbc:mysql://192.168.178.91:3306/db_meinungskanal?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
String user = "user1";
String password = "root";
connection = DriverManager.getConnection(url1, user, password);
if (connection != null) {
System.out.println("Connected to the database");
}
} catch (SQLException ex) {
System.out.println("An error occurred. Maybe user/password is invalid");
ex.printStackTrace();
}
在我的Android应用程序中,我已授予访问权限的互联网,因此我可以连接到互联网。 如果我在android中运行代码它没有工作,我得到以下内容:
System.out:发生错误。也许用户/密码无效02-11 20:29:13.261 17036-17036 / camelgmbh.com.meinungskanal W / System.err: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 通信链路故障02-11 20:29:13.261 17036-17036 / camelgmbh.com.meinungskanal W / System.err:最后一个数据包 0毫秒前成功发送到服务器。司机有 没有从服务器收到任何数据包。
需要帮助; D
答案 0 :(得分:0)
Android不支持MYSQL。您可以利用SQLite或创建Web服务从应用程序访问MySQL数据。