【问题标题】:Android Crash When Connecting to SQL Server连接到 SQL Server 时 Android 崩溃
【发布时间】:2020-02-18 00:19:14
【问题描述】:

我正在测试的应用程序有问题。我正在使用 Android Studio 和 JTDS 1.3.1。我只是想测试连接到数据库。最终产品将是一个标签应用程序,仅在我们公司的网络上使用。我也尝试过 Microsoft 的 JDBC 驱动程序,但没有成功。应用程序在尝试创建连接时崩溃。我已将 JTDS 添加为模块和依赖项。该应用程序只是一个按钮,它调用一个静态方法和一个文本视图来显示错误或成功(如果它工作)。如果我不加载数据库驱动程序,我会收到 SqlException 错误,因为找不到合适的驱动程序。当我加载驱动程序时,应用程序将关闭且未报告错误。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBHelper {

    public static String checkConnection() {
        String message;
        String username = "username";
        String password = "password";
        String connectionURL = "jdbc:jtds:sqlserver://server-name/database-name";


        try (Connection connection = DriverManager.getConnection(connectionURL, username, password)) {
            message = "Success";
            return message;
        } catch (SQLException sqle) {
            message = sqle.getMessage();
            return message;
        }
    }
}

【问题讨论】:

    标签: java android sql-server jtds


    【解决方案1】:

    我知道为时已晚但尝试使用 jtds 1.2.7 版本的 jar

    【讨论】:

    • 为什么降级的 jTDS 版本可以工作?如果您知道问题,请写下原因或指向链接。
    • 我真的不知道,但我在这个问题上卡了几个小时。降级到 1.2.7 工作得很好