开发者社区> 问答> 正文

[Java]如何连接一个带密码的mdb文件?:报错

我使用的代码如下...

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的设置吗?

感谢万分


展开
收起
kun坤 2020-06-06 00:40:36 585 0
1 条回答
写回答
取消 提交回答
  • 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



    2020-06-06 00:40:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载