请问Java连接Access数据库是不是只能通过jdbc-odbc桥连接啊?
请指教!谢谢!

解决方案 »

  1.   

    是的。  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      String dburl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Mobile.mdb";//此为NO-DSN方式
      //String dburl ="jdbc:odbc:odbcName";//此为ODBC连接方式
      Connection conn=DriverManager.getConnection(dburl);
      

  2.   

    就这一种,access又没有jdbc驱动~
      

  3.   

    原创 
    用   JAVA   与   Microsoft   Access   连接的例子。 1、利用Access建立数据库database,建立用户表,如User表。 
    2、添加数据源驱动(控制面板-> 管理工具-> 数据源),选择Microsoft   Access   driver,然后选择刚建立的数据库。 
    3、代码如下: 
    import   java.sql.Connection; 
    import   java.sql.ResultSet; 
    import   java.sql.SQLException; 
    import   java.sql.Statement; 
    import   java.sql.DriverManager; 
    public   class   DatabaseOperate   { String   dbDriver   =   null; String   url   =   null; Connection   conn   =   null; Statement   stmt   =   null; String   sqlCommond   =   null; //   ResultSet   rs   =   null; public   DatabaseOperate()   { 
    try   { 
    jbInit(); 
    }   catch   (Exception   exception)   { 
    exception.printStackTrace(); 

    } private   void   jbInit()   { dbDriver   =   "sun.jdbc.odbc.JdbcOdbcDriver "; 
    url   =   "jdbc:odbc:database ";       //数据库名为:database 
    try   { 
    Class.forName(dbDriver); 
    conn   =   DriverManager.getConnection(url); 
    stmt   =   conn.createStatement(); 
    }   catch   (Exception   e)   { 
    e.printStackTrace(); 

    } public   void   closeDatabase()   throws   SQLException   { 
    //   rs.close(); 
    stmt.close(); 
    conn.close(); 
    } public   boolean   isUser(String   sName,   String   sPassword)   { ResultSet   rs   =   null; sqlCommond   =   "SELECT   *   FROM   User   WHERE   "   +   "UserName   =   ' "   +   sName 
    +   " 'AND   Password   =   ' "   +   sPassword   +   " ' "; 
    try   { 
    rs   =   stmt.executeQuery(sqlCommond); 
    while   (rs.next())   { 
    return   true; 

    }   catch   (SQLException   e)   { 
    e.printStackTrace(); 

    return   false;