远程访问Access数据库
在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数据库相关推荐
- ADO.NET远程访问Access数据库的连接字符串
private string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Work\文件名\em ...
- access数据库远程访问问题排查
Access数据库远程访问问题排查 1.第一步要保证本地能够访问access 数据库.win10 系统一般会安装32位的驱动库, 1)打开Windows 管理工具就可以看到. 2)如果开发的时候用64 ...
- java access远程连接_Java程序实现对access数据库的远程访问
第四步:在其它计算机中运行测试代码 1. 程序中需要数据提供驱动程序,如: Class.forName("org.objectweb.rmijdbc.Driver").newIn ...
- 在java中实现access数据库的远程访问
概述 在实际的项目中,可能会遇到这样的问题:A服务器上的应用程序需要访问B服务器上的access数据库(可以使用虚拟机模拟A.B服务器进行测试).而access数据库是文件类型的,不同计算机间需要指定 ...
- ASP.NET中防止Access数据库下载
如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多.这里我们给出几种在ASP.NET下防止Access数据库被下载的方法. 我们这里假设Access数据库名字为 test.mdb. ...
- ACCESS数据库防止下载
1. 修改数据库名.这是常用方法,将数据库名该成怪异名字或长名字,以防别人猜测.一旦被人猜到,别人还是能下载数据库文件,但几率不大.如将数据库database.mdb改成dslfjds$^&i ...
- 技术图文:如何利用 C# 向 Access 数据库插入大量数据?
背景 通常我们在做数据分析与处理之前,需要把从网站爬取的数据或者从 甲方 系统中导出的数据存入到自己的数据库中.如果数据量小,直接利用 SQL的 Insert 语句逐条插入就好.可是数据量上万条之后, ...
- 如何使用C++ Builder 6.0连接Access数据库
本文假定所需连接的Access数据库为db_restaurant,如何连接db_restaurant,现在将拉开帷幕. 首先,通过使用"File→New→Data Module"创 ...
- 关于Access数据库执行Update语句后,不报错,但影响行数总是返回0的问题
最近碰到一个奇怪的问题,使用Access数据库执行Update语句后,不报错,但影响行数总是返回0. 因为是第一次碰到这个问题,纠结了半天.后来在网上搜索得到解决方案: SQL语句传参数的顺序和语句中 ...
最新文章
- c语言输入函数有什么作用,c语言的输入函数有哪些
- 报表-对于多数据进行 分sheet以及 分workbook处理
- 算法(伪代码)的书写
- c语言输入字符串做四则运算,C++字符串四则运算实例讲解
- FMCW雷达测速和测距原理介绍
- nero如何刻录光盘
- 最新百度网盘不限速教程(油猴)
- Unity 回合制战斗
- 卡拉OK歌词原理和实现高仿Android网易云音乐
- 关于Ubuntu的16.04对应版本的ros安装和turtlebot安装
- APP开发定制需求的常说分销模式,对于分销大家了解多少呢?
- NoSuchMethodError 错误——包冲突解决办法
- 面向对象 、面向过程
- 大数据智慧交通项目【完整资料】
- 涨粉神器,粉丝零距离交流!CSDN APP迎来更新
- 匹兹堡大学申请条件计算机科学,美国匹兹堡大学计算机科学专业好不好?
- 为啥一个字节等于八比特
- 分享一本Java并发编程的免费好书
- 南方电信电网接口API源码
- PPG创业元老:美国战略只是烟雾弹 VC有苦难言