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

问题描述:

我的远程数据库是MySQL数据库和我想中检索一些记录并投入 Microsoft Access数据库是本地主机数据库如何在Windows XP中使用Java远程连接ODBC?

,我想也对远程数据库

创建DSN,请帮我

+0

这是什么问题? – 2010-01-26 09:42:13

+0

如何为远程数据库创建DSN? – 2010-01-26 09:45:44

+2

为什么你需要使用ODBC与MySQL交谈?为什么不将JDBC转换为MySQL,并将JDBC-ODBC桥接到Access? – skaffman 2010-01-26 09:56:27

我刚刚在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'

访问接口类似于

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数据库。