连接ACCESS数据库出错
如果不带密码就不会出错,带上密码就出错了,还有是不是不能连接2000的ACCESS数据库,一定要97的?
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 密码无效。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\db2.mdb","","123");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from PassWord";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {
System.out.println("您的第一个字段内容为:"+rs.getString(1));
System.out.println("您的第二个字段内容为:"+rs.getString(2));
}
System.out.println("数据库操作成功!");
rs.close();
stmt.close();
conn.close();
问题点数:20、回复次数:4Top
1 楼classjava(原始野人)回复于 2004-12-03 18:22:19 得分 0
你的用户有没有设置密码,应该默认没有的吧Top
2 楼angelleecash(失学儿童)回复于 2004-12-03 18:34:46 得分 0
好像连接的时候,最好在ACCESS中转换一下,否则容易出错,我也不知道为什么,只是我出错的时候,别人是这么告诉我说的,我这样做了,解决了我的问题,期待高人解答Top
3 楼tom2005(随海奔跑)回复于 2004-12-03 18:58:33 得分 0
可以连2000的ACCESS数据库Top
4 楼febchen()回复于 2004-12-03 20:01:26 得分 20
如果不输入用户名和密码,access默认连接使用的当前系统用户和密码(即windows 2000/xp的登陆名和密码).
access数据库密码不是用于数据库连接用的,是在access打开时的保护密码,用户设置是在[安全]里面的[用户与组权限]里进行的.
估计你用的是[安全]里的[数据库密码]
Top




