本文转载自http://www.voidcn.com/article/p-tlrtkqlp-k.html

1  rmijdbc远程连接access数据库

正常情况下,常用的数据库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)

,简单说一下怎么用。

   1 首先下载rmijdbc.jar, 加入系统环境变量,
  使你的CLASSPATH变量指向RmiJdbc.jar包:它位于RmiJdbc的dist/lib子目录

  • Unix example (bash style):
    export
    CLASSPATH=$CLASSPATH:/usr/local/RmiJdbc/dist/lib/RmiJdbc.jar
  • Windows
    example:
    set
    CLASSPATH=%CLASSPATH%;D:\RmiJdbc\dist\lib\RmiJdbc.jar

2  接着,运行 java org.objectweb.rmijdbc.RJJdbcServer(这一步很重要,是启动rmijdbc服务,否则连接的时候报Connection refuse异常)。

 在32位的jdk环境下安装成功
    

在64位的jdk环境下安装报错了

    

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

第一步:在服务器上建一个odbc数据源,指向一个.mdb文件

第二步:客户端连接代码

Class.forName("org.objectweb.rmijdbc.Driver").newInstance();

String url = "jdbc:rmi://192.168.0.201/jdbc:odbc:english";

明白了吧,很简单。
  这样,当规模不大的时候,我们就不需要安装Sql server 这些比较重量级的家伙了,采用access轻便又实用。

 
参考帖子:
http://blog.csdn.net/hongdi/article/details/5482470(该帖验证步骤是正确的)
 
 
另一种方法:

2 java 使用 ucanaccess 连接Access数据库

转载地址

package com.xu.access;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

//首先需要添加 ucanaccess 的jar包
//ucanaccess下载–>(http://download.csdn.net/detail/qq_34814092/9852513)
//ucanaccess官网–>(https://sourceforge.net/projects/ucanaccess/)
//然后引入 ucanaccess 的 jar 包
//可以只引入核心 ucanaccess 的 jar 包,建议全部引入

public class Access {
public static void main(String[] args) throws Exception {
//———————————————————————————————
Class.forName(“net.ucanaccess.jdbc.UcanaccessDriver”);//这个驱动的地址不要改
Connection con=DriverManager.getConnection(“jdbc:ucanaccess://G:\Access\bookmng.mdb”,”“,”“);
//DriverManager.getConnection(“jdbc:ucanaccess://G:\Access\bookmng.mdb”,”“,”“);
//只依据自己的实际情况更改 G:\Access\bookmng.mdb 即你的Access文件(如text.mdb) 的绝对路径或相对路径
//后面的两个参数可以不用填写
//除了上面的两步下面的操作和 MySQL Oracle 的基本一样
Statement stmt=con.createStatement();
//———————————————————————————————
//查找数据
ResultSet rs=stmt.executeQuery(“select * from test”);
while(rs.next()){
System.out.println(rs.getString(“name”));
}

java远程连接access数据库的更多相关文章

  1. 实现远程连接ACCESS数据库的方法

    使用了TCP/IP,ADO及(需要安装Microsoft 4.0.).分服务器和客户端两部分,可以多用户同时连接.远程连接Access有很多方法,我以前已经比较详细的回答过(见下面所列的5种方法),我 ...

  2. java项目连接access数据库

    1.导入Access_JDBC30.jar到项目中 jar包百度云链接:https://pan.baidu.com/s/10HFM3HomMArvfHjklA_1MA 密码:0qxp 项目名称-> ...

  3. jdbc java远程连接mysql数据库服务器

    首先,需要注意以下几点: 1.手机需要获得可以访问网络的权限: 2.导入的jdbc驱动的版本需要与mysql服务器的版本相近: 3.mysql默认的访客是只允许本机(localhost),不允许其他主 ...

  4. Java Web项目中连接Access数据库的配置方法

    本文是对前几天的"JDBC连接Access数据库的几种方式"这篇的升级.因为在做一些小项目的时候遇到的问题,因此才决定写这篇博客的.昨天已经将博客公布了.可是后来经过一些验证有点问 ...

  5. Java连接Access数据库的那些坑

    Java 使用 JDBC 连接Access数据库 需要掌握的技能 1.Java SE基本技术 2.懂点JDBC技术 能够学到如何使用Java正确的连接JDBC 环境 window8.1 64位 jdk ...

  6. JSP连接access数据库

    一个用jsp连接Access数据库的代码. 要正确的使用这段代码,你需要首先在Access数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数 ...

  7. 远程连接MySQL数据库问题总结

    远程连接MySQL数据库时,陆陆续续遇到了一些杂七杂八的问题,相信很多人也曾经遇到过这类问题,下面总结归纳在下面,方便以后直接查找. 1:出现ERROR 2003 (HY000): Can't con ...

  8. JDBC-ODBC桥接器连接Access数据库

    今天,遇到一个问题,虽然不是什么大难题,但对于初学者来说也缠绕了我好久!(好气哦) 问题: 运行jsp项目连接不上数据库: java.sql.SQLException: [Microsoft][ODB ...

  9. 【.net 深呼吸】连接Access数据库应注意的几点

    本地数据库可以有Y种选择,比如Sqlite.SQL Server Express.SQL Local DB.SQL Server CE.Access等,本文老周选用比较著名的Access本地数据库,在 ...

随机推荐

  1. Maven目标

    Maven主要目标是提供给开发人员: 项目是可重复使用,易维护,更容易理解的一个综合模型. 插件或交互的工具,这种声明性的模式. Maven项目的结构和内容在一个XML文件中声明,pom.xml 项目 ...

  2. webstorm 重置所有设置

    我的是win10的,删除如下路径的文件夹C:\Users\XXX(你自己电脑用户名)\.IntelliJIdeaxxxx(版本号) 这是最快捷的方法

  3. js获取网页的url文件名( 例如index.aspx),js获取url的参数(例如获取 ?cid=joeylee的值),给jquery拓展方法

      <script type="text/javascript"> var JsRequest={ //这就是一个静态类,类里面有2个静态方法 //方法一:获取url的 ...

  4. POI写docx文件table中的单元格水平、垂直对齐

    核心示例代码 垂直对齐 XWPFTableCell cell = table.getRow(i).getCell(j); cell.setVerticalAlignment(XWPFTableCell ...

  5. [原创]RX801SJ 实时时钟RTC调试纪要 : 时钟输出设置

    利用USB转I2C/SPI/UART板进行通信测试 1.RX8010SJ的I2C通信地址定义如下: 设备读取地址:0X65 设备写入地址:0X64   2.USB2ish0转接板操作界面如下: 3.参 ...

  6. 如何找回Ucenter创始人密码,账号无需修改

    UCenter 创始人的密码非常重要,忘记或丢失后,就不能进入 UCenter 进行用户和数据的管理,也会对站点造成安全隐患.由于 UCenter 的密码是采用两次 md5 加一个随机数的形式加密的, ...

  7. C# Image与Base64编码互转函数

    public Bitmap GetImageFromBase64(string base64string) { byte[] b = Convert.FromBase64String(base64st ...

  8. hibernate.cfg配置mysql方言

    hibernate自动建表,mysql高版本不支持 type=InnoDB 中的type关键字. 应该使用engine关键字 而非type 所以需要在hibernate.cfg.xml中配置方言.否则 ...

  9. 决策树之Cart算法一

    Contents    1. CART算法的认识    2. CART算法的原理    3. CART算法的实现 1. CART算法的认识 Classification And Regression ...

  10. 基于ThinkPHP的在线编辑器调用

    开源的在线编辑器有很多,比如FCKEditor,UEditor,Kindeditor等,调用方式也都大同小异 下面列举UEditor在线编辑器插件在ThinkPHP里面的应用 1.Ueditor下载地 ...