JAVA连接ACCESS数据库的两种方式,亲测有效

JAVA连接ACCESS数据库的两种方式,亲测有效

一.使用ucanaccess直连access

1.maven中添加依赖包

net.sf.ucanaccess

ucanaccess

4.0.4

2.示例代码

public static void main(String[] args) {

try {

//加载驱动

Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");

// 创建连接

String dbURL = "jdbc:ucanaccess://D:/access/test.mdb;openExclusive=false;ignoreCase=true;";

Connection conn = DriverManager.getConnection(dbURL);

//创建Statement对象执行SQL查询,其余代码同上。

Statement sta = conn.createStatement();

//demoTable为access数据库中的一个表名

ResultSet rst = sta.executeQuery("select * from demoTabl");

if (rst.next()) {

System.out.println(rst.getString("ID"));

}

conn.close();

} catch (Exception e) {

e.printStackTrace();

}

}

一.使用RmiJDbc.jar远程连接ODBC

1.需要的工具: java JDK 1.6 32位; Access 2016; rmjJdbc包 2.工具安装 1)在window服务器下安装32位JDK 1.6,并配置系统环境变量。 2)安装RmiJdbc3.3,作为桥接驱动,需要32JDK1.6才可启动(或者1.7,我这里没有尝试,1.8版本启动会失败,64位可能失败,可自行尝试),同样配置环境变量,如下图: 3)创建测试数据库test.mdb

3.启动RmiJdbc服务 启动windows cmd,启动rmijdbc: java -jar D:\jar\RmiJdbc3.3\RmiJdbc\dist\lib\RmiJdbc.jar

4.设置Access数据源 通过 win + r 输入 odbcad32 5.本地项目中进行连接 1)本地项目需要引入RmiJdbc.jar(可以直接添加,也可以引入到maven中,我这边是打入到maven中了)

com.rmijdbc

RmiJdbc

1.0.0

2)代码示例

public static void main(String[] args) {

System.out.println("===========executeQuery start=============");

Connection con = null;

Statement stmt = null;

ResultSet rst = null;

try {

//注册数据提供程序

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

//accessDatabase为远程服务器数据源名称

// String url = "jdbc:rmi://10.23.16.83/jdbc:odbc:accessDatabase";

String url = "jdbc:rmi://127.0.0.1/jdbc:odbc:test"; //test是odbc配置的名称

//建立连接

con = DriverManager.getConnection(url, "", "");

stmt = con.createStatement();

rst = stmt.executeQuery("select * from tableName where ID = '1'");

if (rst != null) {

while (rst.next()) {

String id = rst.getString("ID");

System.out.println("id==" + id);

String code = rst.getString("Code");

System.out.println("code====" + code);

}

}

} catch (Exception e) {

System.out.println("===========executeQuery start=============" + e.getMessage());

} finally {

try {

con.close();

stmt.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

System.out.println("===========executeQuery end=============");

}

RmiJdbc.jar及JDK1.6下载地址:

相关推荐

阿什兰大学怎么样?几个理由就能记住这所大学!
365bet在线体育官网

阿什兰大学怎么样?几个理由就能记住这所大学!

📅 09-25 👁️ 8235
别人问你是谁怎么幽默回答,高情商回复你是谁
365bet正网盘口

别人问你是谁怎么幽默回答,高情商回复你是谁

📅 07-05 👁️ 1974
苹果自带地图怎么设置导航声音
365bet体育开户

苹果自带地图怎么设置导航声音

📅 07-04 👁️ 1992