关于Access数据库
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了MicrosoftJet Database Engine和图形用户界面两项特点,是Microsoft Office的系统程序之一。
关于java操作Access数据库
- 在JDK 1.7及以前,内置了Access的数据库驱动
sun.jdbc.odbc.JdbcOdbcDriver
,但是从JDK1.8开始Oracle去掉了这部分内容,参考Oracle官方文档http://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/bridge.html
当前主流的java操作Access数据库方式
package com.freud.access;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/**
* Access 数据库测试类
*
* @author Freud
*
*/
public class TestAccess {
public static void main(String args[]) throws Exception {
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
String dbur1 = "jdbc:ucanaccess://TEST_ACCESS.accdb";// 此为JDBC连接方式
// 获取连接
Connection conn = DriverManager.getConnection(dbur1);
Statement stmt = conn.createStatement();
// 执行查询
ResultSet rs = stmt.executeQuery("select * from t_table");
while (rs.next()) {
System.out.println(rs.getString(2));
}
rs.close();
stmt.close();
conn.close();
}
}
需要的jar包
commons-lang-2.6.jar
commons-logging-1.1.1.jar
hsqldb.jar
jackcess-2.1.0.jar
ucanaccess-2.0.9.5.jar
可以从http://sourceforge.net/projects/ucanaccess/files/latest/download下载得到。
测试用Access文件TEST_ACCESS.accdb
- ACCESS_JDBC30.jarhttp://www.hxtt.com/access.html
有点遗憾的是这款驱动是收费的。