首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows XP中使用Java远程连接ODBC?

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

Stack Overflow用户
提问于 2010-01-26 17:40:08
回答 2查看 2.6K关注 0票数 0

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

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

请帮帮我

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-26 19:53:18

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

代码语言:javascript
复制
/**
 * 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‘。

访问接口与此类似

代码语言:javascript
复制
    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());}
}

从MATLAB用户的角度来看,这可能不是最简洁的java代码,因为这是我第一次尝试,但它对我来说是有效的。

票数 2
EN

Stack Overflow用户

发布于 2010-01-26 18:48:50

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2138530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档