首页 > 解决方案 > 无法创建与数据库服务器的连接 - Android Studio 中的 JDBC 驱动程序

问题描述

java.sql.SQLNonTransientConnectionException:无法创建到数据库服务器的连接。尝试重新连接 3 次。放弃。

您好,我正在尝试连接到我的 android 应用程序上的数据库,我之前在普通 intellij 和其他程序中运行过完全相同的代码并且它连接但这次它不想连接。我尝试了不同的数据库不同的源/目标兼容性版本。我将 JBC 库添加到模块中,但没有运气。

有人有想法吗?

这是代码

        try {
        if (connection != null && !connection.isClosed()) {
            return;
        }
        String url = "jdbc:mysql://localhost/test?autoReconnect=true&useSSL=false";
        String user = "root";
        String password = "password";
        Class.forName("com.mysql.jdbc.Driver");
        connection = DriverManager.getConnection(url, user, password);
        statement = connection.createStatement();
    } catch (SQLException | ClassNotFoundException e) {
        e.printStackTrace();
    }

2020-07-01 08:52:23.348 2785-2785/com.jends.mcshopplus W/System.err:加载类com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver'。驱动程序通过 SPI 自动注册,通常不需要手动加载驱动程序类。2020-07-01 08:52:27.654 2785-2785/com.jends.mcshopplus W/System.err:java.sql.SQLNonTransientConnectionException:无法创建与数据库服务器的连接。尝试重新连接 3 次。放弃。2020-07-01 08:52:27.655 2785-2785/com.jends.mcshopplus W/System.err: 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) 2020-07- 01 08:52:27.655 2785-2785/com.jends.mcshopplus W/System.err: 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) 2020-07-01 08:52 :27.655 2785-2785/com.jends.mcshopplus W/System.err: 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) 2020-07-01 08:52:27.655 2785- 2785/com.jends。

标签: javaandroidmysqlandroid-studiojdbc

解决方案


推荐阅读