本地连接远程access数据库

编程知识 行业动态 更新时间:2024-06-13 00:22:45

本文主要参考:https://blog.csdn/qq_25902435/article/details/77153401
第一步:
在B服务器中创建access数据

1、创建access数据库前,确保你的计算机中已经安装了MS office软件且配置了JAVA运行环境,顺便提个醒,下面的B服务器中要使用32位的jdk。

2、创建一个测试数据库,UserInfo.mdb(文件版本为office200-2003) ,新建表Users,字段ID、name、password,time,并插入记录。

3、UserInfo.mdb放置在E:/mydb目录下。

第二步:
在B服务器中设置ODBC数据源

1、 使用”win”+r组合键,调出“运行”对话框,输入”odbcad32”调出“ODBC数据源管理器”。

2、 选择“系统DSN页签,点击“添加”按钮,创建新数据源,选择“Microsoft Access Driver(*.mdb)”。点击“完成”,弹出“ODBC Microsoft Access安装”对话框,配置如下图:

图1 ODBC Microsoft Access 配置

注意: 在图1中,须选择对应的access数据库,做法:点击”选择(S)…”,选择数据库文件的路径。
如果你的access数据库有密码的话,点击高级,设置一个一样的密码。如图:

3、 确定完成。

第三步:
在B服务器中配置并启动RmiJdbc服务

1、从http://forge.ow2/project/showfiles.PHP?group_id=8&release_id=623下载RmiJdbc.jar包。

2、 配置系统环境变量。右键”计算机”——“属性”——“高级系统设置”——“环境变量”,在“系统变量”中,新建变量名为CLASSPATH的系统变量,并配置其值。

CLASSPATH=; E:\RmiJdbc3.3\RmiJdbc\dist\lib\RmiJdbc.jar

注意:E:/RmiJdbc/dist/lib/RmiJdbc.jar为Rmijdbc.jar放置的目录

3、 使用”win”+r组合键,输入”cmd”,调出命令提示行对话框,输入:

Java org.objectweb.rmijdbc.RJJdbcServer

运行结果如下:

图2 RmiJdbc服务启动

注意:RmiJdbc服务启动后不能关闭,即不能关闭图2所示对话框。否则将提示:Java.rmi.ConnectException: Connection refused to host错误。

第四步:
在A服务器中编写测试程序

public static void main(String[] args) {
        try {
            Class.forName("org.objectweb.rmijdbc.Driver").newInstance();
            String strurl = "jdbc:rmi://111.11.1.1/jdbc:odbc:sundy4";
            java.sql.Connection c = DriverManager.getConnection(strurl, "", "199302"); 
             java.sql.Statement st = c.createStatement();
             java.sql.ResultSet rs = st.executeQuery("select * from Users");
             java.sql.ResultSetMetaData md = rs.getMetaData(); 

             while(rs.next()) {  

                    System.out.println;  

                    for(int i=1; i<= md.getColumnCount(); i++) {  

                      System.out.print(rs.getString(i) + " | ");  

                    }  

                  }  

                  rs.close();  

        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

测试结果:

更多推荐

本地连接远程access数据库

本文发布于:2023-04-03 04:25:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/f38e318ced06316100eee3ed6c9eab68.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:本地连接   数据库   access

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!