java连接Access数据库

xiaoxiao2021-02-28  125

在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管理依赖,具体原因你懂的。

转载请注明原文地址: https://www.6miu.com/read-49491.html

最新回复(0)