安卓操作MySql数据库时报错Communications link failure解决方案
报错信息:Communications link failure
解决方案:
1. 检查是否在安卓工程文件中写了申请网络权限
<uses-permission android:name="android.permission.INTERNET"/>
2. 检查数据库的IP地址有没有写对
此IP地址应为MySql数据库所在电脑连接的局域网所分配的IPV4地址
3. 检查连接数据库的url有没有写错
正确的格式应为:jdbc:mysql://192.168.7.25( 第2条中提到的IP地址 ):3306/dbName( 数据库名字 )
4. 检查导入的jar包是否正确
mysql-connector-java-5.1.30-bin.jar
其中有5.1和8.0的版本
各版本对MySql的不同版本也会有不同的支持
5. 检查开启数据库的函数是否是写在另一个线程中的
现在安卓的主线程好像不允许有开启数据库的操作
所以只要另开线程,然后把开启数据库的操作写那里面就可以了
new Thread(new Runnable() {
@Override
public void run(){
}
}).start();
顺便Before start of result set报错解决方案
ResultSet rs=null;
rs=........
要在这里加入while(rs.next()){
.............
}
解释:因为ResultSet是一个结果集,要想读出来的话,必须要使用next方法才行!