一.使用ucanaccess直连access
1.maven中添加依赖包
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中了)
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下载地址: