如何在Windows XP中使用Java远程连接ODBC?

我的远程数据库是Mysql数据库,我想要检索一些记录并放入Microsoft Access数据库,这是一个localhost数据库

我还想为远程数据库创建DSN

请帮我

我刚刚在MATLAB中使用类似的设置,使用java连接到MySQL和Access数据库。 我用以下方法创建了一个java类

/** * Open a connection to a MySQL database * @param userName registered user on the MySQL database. * @param userPassword MySQL database password for the named user. * @param databaseUrl database name eg. 'jdbc:mysql://glnd2818898.network.net/matlab' */ public void openMySQLConnection(String userName, String userPassword, String databaseUrl){ try { Class.forName ("com.mysql.jdbc.Driver").newInstance (); conn = DriverManager.getConnection (databaseUrl, userName, userPassword); }catch (SQLException e) {System.err.println ("Cannot connect to database server");} } 

这是在内部网络上运行的,因此根据定义databaseUrl的注释,glnd2818898.network.net是MySQL服务器,它连接到数据库’matlab’

Access接口类似

  private static final String accessDBURLPrefix = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="; private static final String accessDBURLSuffix = ";READONLY=true}"; /** * Open a connection to a Access database * @param userName registered user on the Access database. * @param userPassword Access database password for the named user. * @param databaseUrl database name eg. 'pathname/accessName.mdb' */ public void openConnAccess(String userName, String userPassword, String databaseUrl){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String dbUrl = accessDBURLPrefix + databaseUrl + accessDBURLSuffix; conn = DriverManager.getConnection (dbUrl, userName, userPassword); }catch (SQLException e) {System.err.println ("Cannot connect to database server :" + e.getMessage());} } 

它可能不是最新的java编码,因为它是我第一次从MATLAB用户的角度尝试,但它适用于我。

您希望使用JDBC ODBC Bridge连接到ODBC数据库。