我的Android应用程序与家用计算机上的数据库连接完美配合。然后,我使用GitHub将其下载/下载到我的笔记本电脑上。现在它没有连接,我唯一更改的是使用的WLAN(大学WLAN)。
尝试连接。 SQLException:无法创建与数据库服务器的连接。尝试重新连接3次。放弃。`
我还多次检查了主机名,dbName,用户名和密码,但找不到错误。
我的ConnectionUtils.java
package com.example.convictedDriver.Database.ExternalDatabase;
import android.util.Log;
import com.example.convictedDriver.Database.User;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.ArrayList;
public class ConnectionUtils {
public static Connection connection = null;
public static void getConnection() {
String hostName = "xxxx";
String dbName = "xxxx";
String userName = "xxxx";
String password = "xxxx";
String connectionURL = "jdbc:mysql://" + hostName + ":3306/" + dbName + "?autoReconnect=true&useSSL=false";
Log.i("Debug1", "Trying to connect..");
// DRIVER
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch(Exception ex) {
Log.i("Debug1", "Driver error");
ex.printStackTrace();
}
// CONNECTION
try {
connection = DriverManager.getConnection(connectionURL, userName, password);
Log.i("Debug1", "Connection established");
} catch(SQLException ex) {
// handle any errors
//Log.i("Debug1", "No connection");
Log.i("Debug1", "SQLException: " + ex.getMessage());
//Log.i("Debug1", "SQLState: " + ex.getSQLState());
//Log.i("Debug1", "VendorError: " + ex.getErrorCode());
getConnection();
}
}
}
getConnection()
的{{1}}内部调用inner AsyncTask
方法。 Fragment
在AsyncTask
方法中被调用。我的DriverFragment.java
onCreate()