jdbc odbc桥接
然后再系统里面设置一下数据源

解决方案 »

  1.   

    /* AccessDb.java */import java.sql.*;public class AccessDb {                  Connection con;         
    Statement  sta;         
    ResultSet  rs;                  public AccessDb()         
    {             
     init();         
    }         public void init() {                 try{                     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
                       
    System.out.println("Access 驱动: ok");   
                      
    con = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=test.mdb","",""); 
                        
    System.out.println("Access 连接: ok");  
    System.out.println("---------------------------"); 
                     
    sta = con.createStatement();   
                      
    rs  = sta.executeQuery("select * from test"); 
                        
    while(rs.next())    {                  
    System.out.println( "A = " + rs.getInt("a"));                  
    System.out.println( "B = " + rs.getString("b"));    
    }}catch(Exception e)                  {                          e.printStackTrace();                  
    }         }                  public static void main(String[] args){  new AccessDb();         } }
      

  2.   

    我建好的数据库 ,然后执行程序时
    出现:
    Access 驱动: ok
    java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 找不到文件 '(未
    知的)'。
            at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6106)
            at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6263)
            at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:2488)
            at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:3
    17)
            at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:160)
            at java.sql.DriverManager.getConnection(DriverManager.java:512)
            at java.sql.DriverManager.getConnection(DriverManager.java:171)
            at AccessDb.init(AccessDb.java:22)
            at AccessDb.<init>(AccessDb.java:11)
            at AccessDb.main(AccessDb.java:45)
    Press any key to continue...
    怎么个情况?!
      

  3.   

    test.mdb,楼主的这个文件路径不对
      

  4.   

    还不如用mysql
    强烈介意不用Access
      

  5.   

    我也顶mysql!!连接速度快!!
      

  6.   

    搂主需要在控制面板-〉管理工具->添加数据源
    NCpiro()给的代码中的test.mdb应该改成自己的数据库名,也就是建立的数据源名。