在java中实现对access数据库的远程访问

概述
在实际的项目中,可能会遇到这样的问题:A服务器上的应用程序需要访问B服务器上的access数据库(可以使用虚拟机模拟A、B服务器进行测试)。而access数据库是文件类型的,不同计算机间需要指定文件访问权限,增加了程序的复杂度。本文将从一个实例来介绍一种简单实用的方法。该实例使用的方法来自Internet,并已经成功应用到实际项目中。

在B服务器中创建access数据
1、创建access数据库前,确保你的计算机中已经安装了MS office软件。
2、创建一个测试数据库,testdb.mdb(文件版本为office200-2003) ,新建表tb_test,字段ID、name、age,并插入几天相应的记录。
3、test.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)…”,选择数据库文件的路径。
3、 确定完成。

在B服务器中配置并启动RmiJdbc服务
1、 从http://forge.ow2.org/project/showfiles.php?group_id=8&release_id=623下载RmiJdbc.jar包。
2、 配置系统环境变量。右键”计算机”——“高级”——“环境变量”,在“系统变量”中,新建变量名为CLASSPATH的系统变量,被配置其值。
CLASSPATH=%CLASSPATH%; E:\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服务器中编写测试程序
1、 程序中需要数据提供驱动程序,如:
Class.forName(“org.objectweb.rmijdbc.Driver”).newInstance();
2、 数据链接字符串
String url= jdbc:rmi://<rmiHostName[:port]>/;
其中rmiHostName为主机名或IP地址,port为端口号,jdbc-url为odbc连接名。
3、 创建一个java文件,命名为testdemo.java,输入下列代码:

4、 在命令提示对话框中,使用cd命令导航到testdemo.java所在的目录,输入编译命令:Javac testdemo.java
编译testdemo.java,在目录中生成了testdemo.class文件。
输入命令:
Java testdemo
运行测试程序,结果如图:


图3 测试结果
注意:在编译java程序时,务必确定你计算机中已经配置好java开发环境。
您的支持就是我的动力!!!

远程访问Access数据库相关推荐

  1. ADO.NET远程访问Access数据库的连接字符串

    private string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Work\文件名\em ...

  2. access数据库远程访问问题排查

    Access数据库远程访问问题排查 1.第一步要保证本地能够访问access 数据库.win10 系统一般会安装32位的驱动库, 1)打开Windows 管理工具就可以看到. 2)如果开发的时候用64 ...

  3. java access远程连接_Java程序实现对access数据库的远程访问

    第四步:在其它计算机中运行测试代码 1.  程序中需要数据提供驱动程序,如: Class.forName("org.objectweb.rmijdbc.Driver").newIn ...

  4. 在java中实现access数据库的远程访问

    概述 在实际的项目中,可能会遇到这样的问题:A服务器上的应用程序需要访问B服务器上的access数据库(可以使用虚拟机模拟A.B服务器进行测试).而access数据库是文件类型的,不同计算机间需要指定 ...

  5. ASP.NET中防止Access数据库下载

    如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多.这里我们给出几种在ASP.NET下防止Access数据库被下载的方法. 我们这里假设Access数据库名字为 test.mdb. ...

  6. ACCESS数据库防止下载

    1. 修改数据库名.这是常用方法,将数据库名该成怪异名字或长名字,以防别人猜测.一旦被人猜到,别人还是能下载数据库文件,但几率不大.如将数据库database.mdb改成dslfjds$^&i ...

  7. 技术图文:如何利用 C# 向 Access 数据库插入大量数据?

    背景 通常我们在做数据分析与处理之前,需要把从网站爬取的数据或者从 甲方 系统中导出的数据存入到自己的数据库中.如果数据量小,直接利用 SQL的 Insert 语句逐条插入就好.可是数据量上万条之后, ...

  8. 如何使用C++ Builder 6.0连接Access数据库

    本文假定所需连接的Access数据库为db_restaurant,如何连接db_restaurant,现在将拉开帷幕. 首先,通过使用"File→New→Data Module"创 ...

  9. 关于Access数据库执行Update语句后,不报错,但影响行数总是返回0的问题

    最近碰到一个奇怪的问题,使用Access数据库执行Update语句后,不报错,但影响行数总是返回0. 因为是第一次碰到这个问题,纠结了半天.后来在网上搜索得到解决方案: SQL语句传参数的顺序和语句中 ...

最新文章

  1. c语言输入函数有什么作用,c语言的输入函数有哪些
  2. 报表-对于多数据进行 分sheet以及 分workbook处理
  3. 算法(伪代码)的书写
  4. c语言输入字符串做四则运算,C++字符串四则运算实例讲解
  5. FMCW雷达测速和测距原理介绍
  6. nero如何刻录光盘
  7. 最新百度网盘不限速教程(油猴)
  8. Unity 回合制战斗
  9. 卡拉OK歌词原理和实现高仿Android网易云音乐
  10. 关于Ubuntu的16.04对应版本的ros安装和turtlebot安装
  11. APP开发定制需求的常说分销模式,对于分销大家了解多少呢?
  12. NoSuchMethodError 错误——包冲突解决办法
  13. 面向对象 、面向过程
  14. 大数据智慧交通项目【完整资料】
  15. 涨粉神器,粉丝零距离交流!CSDN APP迎来更新
  16. 匹兹堡大学申请条件计算机科学,美国匹兹堡大学计算机科学专业好不好?
  17. 为啥一个字节等于八比特
  18. 分享一本Java并发编程的免费好书
  19. 南方电信电网接口API源码
  20. PPG创业元老:美国战略只是烟雾弹 VC有苦难言

热门文章

  1. ROG全家桶 体验报告
  2. 辽宁熤星传媒:抖音怎么做超级流量平台?
  3. python函数内计时_Python函数执行计时
  4. 又一城市5G规划来啦!建1.34万个5G基站,推进8大5G应用工程
  5. 5G基站射频传导测试研究与应用
  6. HTML5 网页栅格布局
  7. 白帽子讲Web安全读书笔记
  8. 基于AMESim的高功率密度LFP-C锂离子电池热失控仿真
  9. 数独问题(Java版)
  10. 《Calculator: The Game》游戏解决方案