java怎么直接连接access数据库

String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:\\testsql1.mdb";

通过jdbc直接连。驱动是com.hxtt.sql.access.AccessDriver

http://www.hxtt.com/access.zip可以下到,

还需要数据库方言com.hxtt.support.hibernate.HxttAccessDialect

数据库方言包在http://www.hxtt.com/test/hibernate.jar可以下到。

配置的时候使用。

DRIVER=com.hxtt.sql.access.AccessDriver
URL=jdbc:access:///D:\workspace\database\fireDB.mdb
USERNAME=admin
PASSWORD=

注意linux下的\是/,刚开始导入的url是/。害我想了半天才明白他是linux。

改成\了以后就可以了,还要注意在java字符串里\要写成转译字符'\\'

其他没问题了。这样就可以使用hibernate自动生成代码了。还是满方便的。

发个模板。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//注册驱动
Connection conn = null; //创建链接
conn = DriverManager.getConnection("jdbc:odbc:FFFF", "admin", "");
Statement st;
st=conn.createStatement(); //创建句柄
ResultSet rs=st.executeQuery("select lamp_address,lamp_text from lamp as model where model.lamp_type='S';");//得到结果集
while (rs.next())
{
al1.add(rs.getString(1));
al2.add(rs.getString(2));
}

st.execute(sb.toString());

把这个模板改一改,用新的URL和类就行了。
还有一种是ODBC连接的,我比较推荐的方法
可以去我的空间里找相应的文章
温馨提示:答案为网友推荐,仅供参考
相似回答