我正在尝试与Android应用程序建立到mysql数据库的连接,我知道不建议使用driect连接但我不能使用Web服务。所以我选择jdbc来建立这个连接,但是它返回了这个错误:
01-16 11:59:27.681 19064-19064/com.studente.myapplication E/MySQLError:: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
我的DB帮助程序类:
private Connection con;
private ResultSet rs;
private static String TAG = "MySQLHandler";
public MySQLHandler(){
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://den1.mysql5.gear.host:3306/pedibustest", "pedibustest", "Aq4T0zWZxf?!");
}catch (Exception ex){
Log.e("MySQLError: ", ex.toString());
}
}
public void testGetData(){
String query = "select * from users";
try{
Statement st = con.createStatement();
rs = st.executeQuery(query);
while (rs.next()){
Log.i(TAG, rs.getString("user_name"));
Log.i(TAG, rs.getString("password"));
Log.i(TAG, rs.getString("indirizzo"));
Log.i(TAG, rs.getString("nome"));
Log.i(TAG, "\n");
}
}catch (Exception ex){
Log.e("MySQLError: ", ex.toString());
}
}
我无法弄清楚为什么它不起作用,我已经添加了
<uses-permission android:name="android.permission.INTERNET"/>
到清单,但它仍然无效。