当我在android中连接MySQL时: 代码如下所示
protected static void connMysql(){
Connection conn = null;
PreparedStatement pstm = null;
ResultSet res = null;
String openurl_mysql="jdbc:mysql://10.15.26.21:3306/etrack_user&autoReconnect=true&failOverReadOnly=false";
try {
java.sql.Driver.class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(openurl_mysql,"etrack","_etrack_mysql_");
pstm = conn.prepareStatement("select count(*) as count from et_patrol_task");
res = pstm.executeQuery();
while(res.next()){
int count = res.getInt("count");
System.out.println("return success=============="+count);
}
res.close();
pstm.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
运行程序时,出现以下问题:enter image description here
答案 0 :(得分:0)
您无法从Android本地访问MySQL数据库。实际上您可以使用JDBC,但不建议这样做。 JDBC在Android上很少使用,我当然不会推荐它。
恕我直言,JDBC专为高带宽,低延迟,高可靠性的网络连接而设计(例如,桌面到数据库服务器,Web应用程序服务器到数据库服务器)。移动设备提供的内容很少,而且没有一致。