Java 通过Android连接到web服务器访问的问题

Java 通过Android连接到web服务器访问的问题,java,android,ms-access,odbc,dsn,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 {

这是我的问题。我正在为客户端开发一个应用程序,这样他们就可以将数据更新到位于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服务。

您是否尝试使用Android应用程序连接到MS Access数据库。如果是的话,那么就不可能按照您尝试的方式进行连接。搜索任何支持您的android应用程序以连接到您电脑上的MS Access数据库的特定API。您对正确使用API有何建议?基本上,我只是想更新并向数据库中添加新数据。您正在尝试连接MS Access数据库,如果您正在连接SQL Server或类似sybase的数据库,则我建议您检查并添加。搜索类似的东西,希望这些链接能帮助你。你说的web服务是指类似php脚本的东西吗?例如,是的。这取决于服务器上运行的是什么。如果它运行PHP,则可以。但您也可以用任何其他语言编写web服务。基本上,web服务只是以XML或JSON格式返回数据的网页。。。。