使用 jdbc Java、Android 应用程序连接到 SQL Server 数据库

Posted

技术标签:

【中文标题】使用 jdbc Java、Android 应用程序连接到 SQL Server 数据库【英文标题】:Connect to SQL Server Database using jdbc Java, Android app 【发布时间】:2017-11-01 06:02:13 【问题描述】:

你能帮帮我吗? 我正在尝试创建一个 android 应用程序,它将连接到 SQL Server 数据库。 我正在使用 JDBC 驱动程序并且:

    在项目设置 -> 库中添加了 JDBC(显示在外部库中)

    连接DB的代码如下:

    try 
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        String url = "jdbc:sqlserver://xxx.x.x.x:yyyy;integratedSecurity=true;"
        con = DriverManager.getConnection(url);
        if (con != null) 
            tv.setText("Connected");
         else 
            tv.setText("Not connected");
         catch (Exception ex) 
        tv.setText("" + ex);
    
    

最终,我收到一个异常,即找不到驱动程序 com.microsoft.jdbc.SQLServerDriver

如果我在 Java 应用程序上运行相同的控制台应用程序,它就可以工作。

【问题讨论】:

你在你的 android 中安装了 SQL Server 数据库吗?哇 见***.com/questions/16851938/… 没有。实际上,我计划将 Android 应用程序连接到我家用计算机上的 SQL Server 那么你的安卓应用就不需要驱动了,只需要做一个网络服务 你能澄清一下吗 【参考方案1】:

正确的做法是在家里的服务器上添加rest api,在手机上使用来连接和交换数据。它不是企业 Java,它不能正常工作。

【讨论】:

非常感谢!问题是,我没有在项目中正确添加 jdbc 库。我面临的下一个问题是网络连接通过主线程进行。所以我需要为 SQL Server 连接创建一个单独的线程

以上是关于使用 jdbc Java、Android 应用程序连接到 SQL Server 数据库的主要内容,如果未能解决你的问题,请参考以下文章

Android 上的 JDBC

Android JDBC 不工作:驱动程序上的 ClassNotFoundException

Android + MySQL 使用 com.mysql.jdbc.Driver

Android/Java JDBC MySQL - 获取行 - 有效算法

如何从 Android 应用程序通过 JDBC 连接到远程 MySQL 服务器

使用 JDBC 和 android 应用程序时如何解决“CommunicationsException: Communications link failure”