java连接Access数据库

来源:互联网 发布:wordpress seo不好 编辑:程序博客网 时间:2024/06/05 09:12

在Javaweb中,access数据库其实没有什么使用量,但是当项目需要兼容以前的c/s系统的时候,可能就会要求从曾经使用的access数据库中同步数据,所以,适当了解这个功能还是很有必要的。


首先,实现java和access之间的连接,网上很多都说jdbc:odbc的桥接方式,可是万恶的java8已经不再支持这种连接方式,所以给大家推荐以下两种方式。


1、通过加载AccessDriver驱动来连接数据库,该方法需要引入一个jar包(下载地址Access_JDBC30.jar),且该jar包只能通过手工添加的方式添加到我们的lib或者jdk中。

具体代码

 //加载数据库驱动        Class.forName("com.hxtt.sql.access.AccessDriver");//        //拼接数据库连接url       String dbur1 = "jdbc:Access:///" + filePath + fileName;//        //连接数据库        Connection conn = DriverManager.getConnection(dbur1, "username", "password");       Statement stmt = conn.createStatement();       ResultSet rs = stmt.executeQuery("select * from " + tablename);
形式和jdbc连接如出一辙,后面遍历rs即可取得所需的数据,我的项目需求是前端页面展示,所以我会将数据先遍历赋值给一个obect对象,然后添加到list中返回前端。

2、现在项目基本上都是通过maven来管理我们的依赖了,现在给大家介绍一种通过pom.xml直接引入文件就能使用的方式

<!--连接access数据库--><dependency><groupId>net.sf.ucanaccess</groupId><artifactId>ucanaccess</artifactId><version>3.0.2</version></dependency>
将以上代码添加到pom.xml中,然后

 Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");       String dbur1 = "jdbc:ucanaccess://" + filePath + fileName;        Connection conn=DriverManager.getConnection(dbur1, "username", "password");        Statement stmt = conn.createStatement();
和方法一除了加载的驱动不一样,其他都是对数据库的操作,基本一致。

以上两个方法亲测有效,实际开发中推荐第二种,通过maven管理依赖,具体原因你懂的。