java远程访问access数据库
今天要写一个访问刷脸机的人员信息的接口,发现刷脸机的链接的是access数据库,网上百度了很多资料,感觉不是很详细,今天自己写一个。
**1、装驱动:**查看服务端的操作系统是64位还是32位的,装对应的驱动程序,我的服务端是64位的操作系统以下操作都是基于64位操作系统上,先下载了一个64位的驱动程序:AccessDatabaseEngine_X64.exe
**2、配置数据源:**选择ODBC数据源(64位)配置系统DSN,填写数据源名称和说明,选择数据库 mdb文件,如下图;
选择ODBC数据源(64位
选择系统DSN
添加数据源,填写数据源名称,说名,选择数据库 .mdb文件。
3、部署RmiJdbc:下载RmiJdbc.jar,jdk1.6 ,配置环境变量
安装jdk1.6
系统变量→新建 JAVA_HOME 变量 。
系统变量→寻找 Path 变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
将RmiJdbc.jar放在 D:/RmiJdbc/RmiJdbc.jar
新建系统变量—>新建CLASSPATH变量
4、启动服务端的RmiJdbc 服务,默认端口是1099
打开cmd 窗口 输入 java org.objectweb.rmijdbc.RJJdbcServer
如下代表启动成功,到此服务端配置成功。
5、客户端远程访问
6、代码
import java.sql.*;
import java.net.InetAddress;
public class Test {
public static void main(String[] args) {
try {
// 注册数据提供程序,需要 导入RmiJdbc.jar jar包
Class.forName("org.objectweb.rmijdbc.Driver").newInstance();
// 数据链接字符串,服务端的IP地址,端口(端口默认是1099),AccessDatabase是服务端配置的数据源
String strurl = "jdbc:rmi://192.168.6.58:1099/jdbc:odbc:AccessDatabase";
//用户名,密码。 ACCESS默认用户名是admin
java.sql.Connection c = DriverManager.getConnection(strurl,"admin","123");
java.sql.Statement st = c.createStatement();
System.out.println("数据库连接成功!");
//查询数据
java.sql.ResultSet rs = st.executeQuery("select * from MULTIM");
java.sql.ResultSetMetaData md = rs.getMetaData();
while(rs.next()) {
System.out.println("mult01="+rs.getString("mult01"));
}
rs.close();
} catch(Exception e) {
e.printStackTrace();
}
}
};
AccessDatabaseEngine_X64.exe
jdk1.6.0_45
RmiJdbc.jar
下载链接:https://download.csdn.net/download/gnw1269920879/11530060