我使用的代码如下...
Properties prop = new Properties(); prop.put("charSet", "gb2312"); prop.put("user", ""); prop.put("Password", "mima"); String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + mdbPath; Statement stmt = null; ResultSet rs = null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection(url, prop); stmt = (Statement) conn.createStatement(); rs = stmt.executeQuery("select * from Action"); ResultSetMetaData data = rs.getMetaData();
第四行mima就是我输入密码的地方...
是否和密码串的编码有关联么?我的工程是用utf-8保存的,可是看代码里似乎是用gb2313传递的
还是说是user不对?我在Access里设置密码时,没提示有user的设置吗?
感谢万分
Access 还要走网络啊?哎,闲的蛋疼啊,为什么不mysql?非要用access?######哪里看到有网络了? 是本地mdb文件,没网络...######
呵呵...好吧~~~
当年我是这么去连#zblog#的access数据库的,看仔细了...
protected Connection getConnection() throws Exception { Properties dbProperties = new Properties(); dbProperties.load(BaseDao.class.getResourceAsStream("/config/db.properties")); String url = dbProperties.getProperty("JDBC.url"); Connection con = DriverManager.getConnection(url, "admin", ""); return con; }
#连接设置 JDBC.show_sql=true JDBC.driverClassName=sun.jdbc.odbc.JdbcOdbcDriver JDBC.url=jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\inetpub\\wwwroot\\DATA\\#%206e956ddd0abeb8b6a98c.mdb
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。