1

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

我用“user”和“pass”替换了明显的un/pw。我还用 web 服务器的 url 地址替换了 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 连接数据库的新手,所以我确定我遗漏了一些简单的东西,但如果我能得到任何帮助,我将不胜感激。

我已经在网上研究了几个小时,但没有找到任何地方。

4

1 回答 1

0

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

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

于 2012-11-28T06:27:12.107 回答