当前位置: 首页 > 面试题库 >

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

戴建义
2023-03-14
问题内容

我的远程数据库是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’

访问界面类似

    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编码,但是它对我有用。



 类似资料:
  • 问题内容: 是否可以从本地Mac在托管在云中的Docker集群上执行命令?如果是,怎么办? 我想在本地从docker swarm上执行以下命令: 问题答案: 问题的答案可以在这里找到。 对于ubuntu机器需要做的是在路径中定义daemon.json文件,其内容如下: 上面的配置不安全,如果服务器是公共托管的,则不应使用。 对于安全连接,请使用以下配置: 如@BMitch所述,可以在此处找到生成证

  • 当使用连接参数连接到azure VM时,远程桌面ActiveX不会对connect命令做出反应。ActiveX窗口保持白色,而不是显示远程桌面会话初始化。如何正确使用远程桌面客户端ActiveX连接到Azure? ...RDP文件示例 我使用嵌入在WPF WindowsFormsHost中的ActiveX。(我已经用另一个LAN Pc和远程会话成功地建立了测试。(提供服务器、用户名和密码)。 当试

  • 我尝试使用Apache commons库中的FTP连接到远程服务器。但我无法连接到此服务器..我遇到了一个例外: java.net.ConnectException:连接超时:连接在java.net.DualStackPlainSockeTimpl.Connect0(本机方法)在java.net.DualStackPlainSockeTimpl.connect(DualStackPlainSock

  • 本文向大家介绍使用portainer连接远程docker的教程,包括了使用portainer连接远程docker的教程的使用技巧和注意事项,需要的朋友参考一下 Portainer是一个轻量级的docker环境管理UI,可以用来管理docker宿主机和docker swarm集群。他的轻量级,轻量到只要个不到100M的docker镜像容器就可以完整的提供服务 Portainer的Hub地址是:htt

  • 问题内容: 我已经在本地计算机上安装了MySQL Community Edition 5.5,并且希望允许远程连接,以便可以从外部源进行连接。 我怎样才能做到这一点? 问题答案: MySQL默认情况下允许这样做。 默认情况下禁用的是远程访问。如果要启用它,请在本地运行此SQL命令: 然后找到以下行并将其 注释 在文件中,该文件通常位于Unix / OSX系统上。在某些情况下,文件的位置是/etc/

  • 问题内容: 当我使用MongoChef连接远程mongo数据库时,我使用下一个参数: 服务器 服务器: 本地主机 端口: 27017 SSH隧道 SSH地址: 10.1.0.90 端口: 25 SSH用户 名 : 用户名 SSH密码: 密码 当我与Pymongo连接时,我有以下代码: 但是我有下一个错误: 拜托,您能帮我解决这个问题吗?我做错了什么? 问题答案: 适用于我的解决方案。