您的位置:首页 > 编程语言 > Java开发

java远程连接access

2008-03-31 22:15 183 查看
正常情况下,常用的数据库sql server, oracle,mysql等(曾经有同学居然说除了sql server和oracle就没有DBMS了。。。天。。。),做为一个服务在服务器上跑,java需要远程连接的时候使用jdbc非常方便。可是有的时候,也就是在一些非常特殊的情况下,使用sql server, oracle等数据库有点大炮打蚊子的感觉,这时候从问题规模上说,使用access是比较合理的,但是有需要远程访问这么办。
如果使用vc等工具,这也不是难题,使用ado不是很困难,但是使用java怎么办。。。
有人说是用odbc数据源,是的,但是odbc数据源怎么远程访问(使用java),网上有人这样写
jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=//192.168.0.1/目录/db.mdb";
简直是胡说八道,如果没有使用特别的手段(比如服务器路径映射等等。。我没有试过,反正直接这样写实不行的,这个我试过)。
那么有什么办法能够远程连接access数据库呢,使用rmijdbc(http://rmijdbc.objectweb.org)
,简单说一下怎么用。
首先下载rmijdbc.jar, 加入系统环境变量,运行java org.objectweb.rmijdbc.RJJdbcServer(这一步很重要,是启动rmijdbc服务,否则连接的时候报Connection refuse异常)。

剩下的当然就是怎么连接了。

第一步:在服务器上建一个odbc数据源,指向一个.mdb文件
第二步:客户端连接代码
Class.forName("org.objectweb.rmijdbc.Driver").newInstance();
String url = "jdbc:rmi://192.168.0.201/jdbc:odbc:english";
明白了吧,很简单。
这样,当规模不大的时候,我们就不需要安装Sql server 这些比较重量级的家伙了,采用access轻便又实用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: