解决方案 »

  1.   

       try {
                Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();
                String url = "jdbc:Access:///c:/a/db.mdb";
                conn = DriverManager.getConnection(url, "", "");
            } catch (Exception e) {
                e.printStackTrace();
            }
      

  2.   


    太谢谢了大哥! 一下就解决了,太专业了。你的方法我之前在百度上看到了,可是没弄明白和真理擦肩而过,幸好又遇到了你。
    可是我还有一个问题,就是我用的是ACCESS 2013,不知道怎么的后缀名是.accdb就有错误,说.accdb后缀名不是数据库文件必须把数据库文件改成.mdb
      

  3.   

    啥都知道了,还问个啥,自己琢磨呗。
    太谢谢了大哥! 一下就解决了,太专业了。你的方法我之前在百度上看到了,可是没弄明白和真理擦肩而过,幸好又遇到了你。
    可是我还有一个问题,就是我用的是ACCESS 2013,不知道怎么的后缀名是.accdb就有错误,说.accdb后缀名不是数据库文件必须把数据库文件改成.mdb
      

  4.   

    这后缀名可以随便改,只要在url上写对就行了
      

  5.   

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    public class test { /**
     * @param args
     * @throws Exception 
     */
    public static void main(String[] args) throws Exception {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
            String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+"D://ni.accdb";  
            Connection con = DriverManager.getConnection(url);  
            Statement st = con.createStatement();  
            String sql = "select * from basic";  
            ResultSet rs = st.executeQuery(sql);  
            while(rs.next())  
            { 
             System.out.println(rs.getString("name"));
            }
    }}