本文转载自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. Spring JDBC入门程序

    要了解JdbcTemplate类与Spring JDBC框架相关的概念,下面通过编写一个简单的例子演示如何使用Spring JDBC框架,在这个示例中,将在以student表上实现插入数据和读取数据的 ...

  2. Android 4.4从图库选择图片,获取图片路径并裁剪

    转至 http://blog.csdn.net/tempersitu/article/details/20557383 最近在做一个从图库选择图片或拍照,然后裁剪的功能.本来是没问题的,一直在用 In ...

  3. c# 创建压缩包并下载文件

    //DLL using ICSharpCode.SharpZipLib.Core;using ICSharpCode.SharpZipLib.Zip; public void DownloadZipF ...

  4. Linux 系统强制踢掉登录用户并禁止用户再次登录系统

    标注:创建一个test测试用户,test用户使用Xshel工具ssh远程登录linux操作系统. 强制踢掉登录用户方法一: [root@cloucentos6 ~]# w               ...

  5. topK 算法

    搜索引擎热门查询统计 题目描述:    搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节.    假设目前有一千万个记录(这些查询串的重复度比较高,虽然 ...

  6. js 闭包实例

    var db = (function() { // 创建一个隐藏的object, 这个object持有一些数据 // 从外部是不能访问这个object的 var data = {}; // 创建一个函 ...

  7. php 变量定义方法

    1.定义常量define("CONSTANT", "Hello world."); 常量只能包含标量数据(boolean,integer,float 和 str ...

  8. js url?callback=xxx xxx的介绍

    由于安全的原因,浏览器做了很多方面的工作,由此也就引入了一系列的跨域问题,需要注意的是: 跨域并非浏览器限制了发起跨站请求,而是跨站请求可以正常发起,但是返回结果被浏览器拦截了.最好的例子是 CSRF ...

  9. json字符串使用注意问题

    json本身是字符串,即 json字符串 js使用 要把 json字符串 转为  javascript对象 json字符串转为js对象的方法:jquery的parseJSON var str='[{& ...

  10. IT管理就这么管

    随着信息系统的广泛应用,员工没有电脑就无法工作,企业离开信息系统就无法顺利开展业务.信息部作为企业的内部信息化部门,承担了包括软件开发.系统维 护.硬件维护的几乎所有IT相关任务,对保障公司业务系统的 ...