java - 通过 Android 连接到 Web 服务器上的 Access 时出现问题

标签 java android ms-access odbc dsn

这是我的问题。我正在为客户开发一个应用程序,以便他们可以将数据更新到位于 Web 服务器上的 MS Access 数据库中。服务器设置为 ODBC,并且我设置了 DSN。我认为在实际连接到数据库时我在语法中遗漏了一些东西。设置当前代码后,我收到“没有合适的驱动程序”异常。

我用“user”和“pass”替换了明显的un/pw。我还将 url 替换为 Web 服务器的 url 地址,将数据库文件名替换为 myDB.mdb

这是我的代码:

//gets the connection driver
    try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    } catch (ClassNotFoundException e) {
        System.err.println("Driver name is incorrect or unable to be found.");
        e.printStackTrace();
    }
    try {
        Connection connect = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:url/db/myDB.mdb;","user","pass");
        connect.close();
    } catch (java.sql.SQLException ex) {
        // handle any errors
        error.setText(String.valueOf("SQLException: " + ex.getMessage()));
    }

我是用 Java 连接到数据库的新手,所以我确信我错过了一些简单的东西,但我将不胜感激我能得到的任何帮助。

我已经在网上研究了几个小时,但一无所获。

最佳答案

您不应直接从手机连接到位于某处服务器上的数据库。

更好的解决方案是在服务器上设置一个 Web 服务,允许您读取/更新数据库,然后从 Android 应用程序调用该 Web 服务。

关于java - 通过 Android 连接到 Web 服务器上的 Access 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13597934/

相关文章:

android - 截断 Android TextView 的内容以适应宽度

android - 如何将android meminfo转储到文件中?

sql - 在 Access 查询中使用表单中的日期字段

sql-server - 我可以从 Microsoft Access 调用 SQL Server 的用户定义函数吗

java - Android 滑动菜单 - 其中包含用户名和图像。我怎样才能永远加载它们

java - 使用字符串生成公钥和私钥

android - IBM Worklight - 项目构建问题

对时间段内的 SQL 出现次数进行计数

java - 黑客可以更改模型属性吗? Spring , java

java - 无法使用 ParseObject 解析 Java.lang.NullPointerException