无法建立Android JDBC MySQL连接?

时间:2019-12-11 09:15:04

标签: java android mysql jdbc

  • 我的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方法。 FragmentAsyncTask方法中被调用。

我的DriverFragment.java

onCreate()

0 个答案:

没有答案