之前也没用过access,因为项目的需要开发小型项目数据量不是很大才考虑用access。在这次的项目中主要使用的是access 2010版
建立java连接access数据库的步骤应该是这样的:
- 首先下载并安装完access数据库
- 用数据建立一个数据库文件然后保存在某个位置
- 建立ODBC数据库连接数据源和配置(http://zhidao.baidu.com/link?url=4s0dvlXWTPf5slkgUaOD1zBSc3IzZ5tibrFRz-ufrGdVAkZpmuT6bsd5Ofr9IrvMruf3vMkX1CLmjvu26THVNq)
- 然后通过下面这段代码就能连接数据了
其实java连接access很简单就几句
package connect;
/**
* Created by Mac on 2016/10/15.
*/
import java.sql.*;
public class ConnectAccess {
/**
* 初学者请注意:
* 1:先建立一个access文件3915.accdb,并放在D:/Database/下;
* 2:在数据库文件3915.accdb中建立一个表station;
* 3:为station添加一列,并插入至少一条记录;
* 4:本文是一个完整的类,直接拿去运行就可以。
*/
public static void main(String args[]) throws Exception {
ConnectAccess ca=new ConnectAccess();
ca.ConnectAccessFile();
//ca.ConnectAccessDataSource();
}
public void ConnectAccessFile() throws Exception
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/**
*
* 直接连接access文件。
* 这里的jdbc:odbc:(数据源名)={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=数据 库文件
* 这里的驱动是根据你在使用ODBC连接数据库文件时,配置的驱动来决定的,如果文件后缀是.mdb,加载配置的驱动就是Microsoft Access Driver (*.mdb),这里用的是另一种后缀为.accdb文件
*/
String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d://Database//3915.accdb";
Connection conn = DriverManager.getConnection(dbur1);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select test from station");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
public void ConnectAccessDataSource()throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/**
* 采用ODBC连接方式 如何建立ODBC连接?
* 答:在windows下,【开始】->【控制面板】->【性能和维护】->【管理工具】->【数据源】,在数据源这里添加一个指向3915.accdb文件的数据源。
* 比如创建名字为dataS1
*/
String dbur1 = "jdbc:odbc:dataS1";// 此为ODBC连接方式
Connection conn = DriverManager.getConnection(dbur1, "USER", "2014ac");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from station");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
}
在写这段程序的时候,有个小问题没注意,耽误了很多时间
本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:
在写驱动文件时一定要注意中间有个空格,不能连在一起写,不然驱动无法加载的