在Java中,解析Access一般来说有2种方式,第一种用JDBC-ODBC桥接的方式解析,第二种用纯JDBC的方式解析。
关于用JDBC-ODBC这种方式的解析,散仙在这里就不在演示了,网上搜一下,一大堆都是关于桥接的,今天着重说一下第二种方式,使用JDBC连接Access,这样来做,既可以保证操作平台的一致性,也避免了,让用户去配置数据源的一些底层工作,而且也大大提高了程序的灵活性。
写这篇文章最重要的目的就是给大家一个正确的解析方式包括兼容03的mdb以及07的accdb数据库文件,因为网上搜的真正关于纯JDBC解析Access的代码,大部分都是转来转去,而且代码好多都不能用,最重要的是,你没有一个合适Access驱动,就算代码拷贝下来了,没有驱动,也搞不了。有时候找一个驱动也有可能是非常麻烦的一件事,所以散仙今天就再此总结一下,后面会把驱动的jar包类附上。
核心代码如下:
public static Connection getJDBCConnection(){
try{
Class.forName("com.hxtt.sql.access.AccessDriver");//加载Access驱动
Properties prop = new Properties();
prop.put("charSet", "gb2312"); //设置编码防止中文出现乱码
/**
* 兼容07+的Access
* **/
// con = DriverMana