【问题标题】:Android Studio connecting to SQL DatabaseAndroid Studio 连接到 SQL 数据库
【发布时间】:2022-02-02 14:03:47
【问题描述】:

我正在尝试将 Android Studio 应用程序连接到 SQL 服务器 (Heidi SQL) 我在 lib 中有 jtds jar (jtds-1.2.7.jar) 文件并添加了依赖项。它仍然没有读取数据并显示数据库的结果,我有这个错误:

E/错误:net.sourceforge.jtds.jdbc.Driver enter image description here

这些是我的代码。

公共类 ConnectionHelper {

Connection con;
String uname, pass, ip, port, database;

@SuppressLint("NewApi")
public Connection connectionClass() {
    ip = "127.0.0.1";
    database = "eat";
    uname = "root";
    pass = "pass";

    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);
    Connection connection = null;
    String ConnectionURL = null;

    try{
        Class.forName("net.sourceforge.jtds.jdbc.Driver");
            ConnectionURL = "jdbc:jtds:mysqlserver://" + ip + "/" + database + ";user=" + uname +
                    ";password=" + pass +";";

        connection = DriverManager.getConnection(ConnectionURL);
    }
    catch (Exception ex){
        Log.e("Error" , ex.getMessage());
    }
    return connection;
} }

【问题讨论】:

    标签: java android heidisql


    【解决方案1】:

    看起来您使用端口 54015 被拒绝。SQL Server 正在侦听 JDBC 连接的端口吗?如果没有,您可能需要将端口号附加到 ConnectionClass.ip 即 127.0.0.1:[port number goes here] aka 127.0.0.1:12345

    【讨论】:

    • 127.0.0.1 是 SQL DB IP,端口是 3306。仍然有同样的错误,但这次是 E/Error: net.sourceforge.jtds.jdbc.Driver Disconnected from the target VM,地址:'localhost:63382',传输:'socket' try{ Class.forName("net.sourceforge.jtds.jdbc.Driver"); ConnectionURL = "jdbc:jtds:sqlserver://" + ip + ":" + 端口 +";" +"databasename=" + 数据库 +";user=" + uname +";" +“密码=”+通过+“;” ;连接 = DriverManager.getConnection(ConnectionURL); }
    猜你喜欢
    • 2021-04-22
    • 1970-01-01
    • 2019-03-13
    • 2020-08-06
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    相关资源
    最近更新 更多