java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Microsoft Jet ??ݿ??????Ҳ??????????ѯ 'keys'?? ȷ?????Ƿ???ڣ??Լ??????Ƶ?ƴд?Ƿ???ȷ??
 String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:\\temp\\gzjiapei.mdb";我的项目是utf8我把项目换成GBK 就可以了
连接的时候怎么指定连接编码

解决方案 »

  1.   

    在windowsXP中文操作系统下我使用ACCESS做了几次试验,发现JDBC连接ACCESS只能是设置连接的编码集为GBK,用UTF8就会乱码,不过你项目仍然可以用UTF8编码,只是在连接ACCESS的时候 是GBK可以
      

  2.   

    连接 的时候怎样指定GBK编码
      

  3.   

    关键的代码如下String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=E:\\books.accdb"; //下面三行进行了修改,设置为GBK编码类型,否则无法插入中文
    Connection con=null; //连接数据库
    Properties p = new Properties();
    p.put("charSet", "GBK"); con = DriverManager.getConnection(url, p);
      

  4.   


    晕死,我也这样做了呀,怎么还是乱码。搞的我把项目都换成GBK的了
      

  5.   

    我不清楚你那里具体的情况,我的.java文件是UTF8编码的,用GBK读的ACCESS数据库 是正常的
      

  6.   

    我不清楚你那里具体的情况,我的.java文件是UTF8编码的,用GBK读的ACCESS数据库 是正常的