admin 管理员组文章数量: 887021
2023年12月22日发(作者:sql三种索引)
在java中实现对access数据库的远程访问
概述
在实际的项目中,可能会遇到这样的问题:A服务器上的应用程序需要访问B服务器上的access数据库(可以使用虚拟机模拟A、B服务器进行测试)。而access数据库是文件类型的,不同计算机间需要指定文件访问权限,增加了程序的复杂度。本文将从一个实例来介绍一种简单实用的方法。该实例使用的方法来自Internet,并已经成功应用到实际项目中。
在B服务器中创建access数据
1、创建access数据库前,确保你的计算机中已经安装了MS office软件。
2、创建一个测试数据库,(文件版本为office200-2003) ,新建表tb_test,字段ID、name、age,并插入几天相应的记录。
3、放置在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、
从/project/?group_id=8&release_id=623下载包。
2、
配置系统环境变量。右键”计算机”——“高级”——“环境变量”,在“系统变量”中,新建变量名为CLASSPATH的系统变量,被配置其值。
CLASSPATH=%CLASSPATH%; E:;
注意:E:为放置的目录
3、
使用”win”+r组合键,输入”cmd”,调出命令提示行对话框,输入:
java Server
运行结果如下:
图2 RmiJdbc服务启动
注意:RmiJdbc服务启动后不能关闭,即不能关闭图2所示对话框。否则将提示:tException: Connection refused to host错误
在A服务器中编写测试程序
1、
程序中需要数据提供驱动程序,如:
e("").newInstance();
2、
数据链接字符串
String url= jdbc:rmi://
其中rmiHostName为主机名或IP地址,port为端口号,jdbc-url为odbc连接名。
3、
创建一个java文件,命名为,输入下列代码:
import .*;
import dress;
public class testdemo {
public static void main(String[] args) {
try {
// 注册数据提供程序
e("").newInstance();
// 数据链接字符串
String strurl = "jdbc:rmi://192.168.70.100/jdbc:odbc:test_db";//192.168.70.100为access 数据库所在的服务器地址,test_db为odbc数据源名
tion c = nection(strurl, "168168", "168168");
ent st = Statement();
Set rs = eQuery("select * from tb_test");
SetMetaData md = aData();
while(()) {
("n");
for(int i=1; i<= umnCount(); i++) {
(ing(i) + " | ");
}
}
();
} catch(Exception e) {
tackTrace();
}
}
};
4、
在命令提示对话框中,使用cd命令导航到所在的目录,输入编译命令:Javac
编译,在目录中生成了文件。
输入命令:
Java testdemo
运行测试程序,结果如图:
图3 测试结果
注意:在编译java程序时,务必确定你计算机中已经配置好java开发环境。
版权声明:本文标题:java连接远程access 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703249442h444040.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论