通过Android连接到Web服务器上的Access的问题

时间:2012-11-28 04:40:03

标签: java android ms-access odbc dsn

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

我用" user"替换了明显的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中的数据库,所以我确定我错过了一些简单的东西,但我很感激我能得到的任何帮助。

我已经在网上研究了几个小时而且没有在哪里。

1 个答案:

答案 0 :(得分:0)

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

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