本文主要是介绍java 读取 access数据库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
java读取access数据库信息
1、java读取access数据库不需要任何jar包,只需要.mdb文件,文件路径,数据库表名即可!
2、加载数据库驱动,sql语句,源码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import ocean.access.model.Zsjjb;
public class ZsjjbList {
/**
* 此方法为私有方法,filepath是文件的绝对路径,table是access数据库中要对取得表
*
* @param filepath
* @param table
* @return ResultSet
* @throws Exception
*/
private static List<Zsjjb> getResultSet(String filepath, String table)
throws Exception {
Connection conn = null;
ResultSet rs = null;
List<Zsjjb> list = new ArrayList<Zsjjb>();
try {
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="
+ filepath;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(url);
Statement sta = conn.createStatement();
rs = sta.executeQuery("select * from " + table);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date;
while (rs.next()) {
Zsjjb zsjjb = new Zsjjb();
zsjjb.setFzhm(rs.getString("fzhm"));
list.add(zsjjb);
}
return list;
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
rs.close();
conn.close();
}
}
/**
* 返回list对象,filepath是文件的绝对路径,table是access数据库中要对取得表
* 返回list对象,list对象封装的也是list对象,又封装的是string对象
*/
public static List<Zsjjb> getData(String filepath, String table)
throws Exception {
List<Zsjjb> list = new ArrayList<Zsjjb>();
list = getResultSet(filepath, table);
return list;
}
}
我这里使用了一个bean类,其实access数据库的查询和我们常见的数据库没有什么区别,使用select语句,获取链接,加载驱动(注意access的驱动就是上面代码上的,不能改动),使用resultset读取数据,如果不知道列名了那就先获取列名,把值存放发到map中,再放到list中!
这篇关于java 读取 access数据库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!