从Android连接到MS Access数据库时出错

时间:2012-10-25 06:15:28

标签: android android-layout ms-access

我正在尝试从桌面上的MS Access数据库中检索数据。我没有添加任何外部jar文件来检索数据实际我不知道我是否必须导出任何外部jar文件来完成此操作。 这是我用来连接到我的PC上的Ms Access数据库的代码。

String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
            Class.forName(driver).newInstance();
            String path="D:/MS ACCESS DATABASE/mydatabase.mdb";
            conn = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver  (*.mdb)};DBQ="+path+";","","root" );
            Log.w("Connection", "open");
            Statement stmt = conn.createStatement();
            ResultSet reset = stmt.executeQuery("select * from tblEmp");

执行此操作时,我的log-cat上出现以下错误

10-25 11:31:40.545: W/Error connection(422): sun.jdbc.odbc.JdbcOdbcDriver

请帮我解决这个问题??

1 个答案:

答案 0 :(得分:0)

使用Sun的JDBC-ODBC Bridge无法从Android连接到MS Access。来自sun的JDBC-ODBC Bridge只能连接到本地服务器而不是远程服务器。 Easysoft中有JDBC-ODBC Bridge的商业选项。这可以从Java应用程序/ applet连接到删除服务器,然后连接到MS Access ODBC数据源。