我是新手什么都不懂啊,连接ORACLE数据库的时候不是要加载CLASS12.JAR的那个驱动文件吗?那连ACCESS数据库呢,一样不?
如果要的话,那个文件在哪,或者在哪能下?
如果不用的话,
import java.sql.*;
public class Abc {
Connection con=null;
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//""里的会出现错误
con=DriverManager.getConnection("jdbc:odbc:book");//CON也有错
Statement stmt=con.createStatement();
String sql="select * from My_Users";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.print(rs.getString(1));
System.out.print(rs.getString(2));
}
}
怎么回事呢?麻烦各位了,谢谢大家

解决方案 »

  1.   

    //注意Driver后面一定要带空格!不带空格就有错!
    import java.sql.*;public class DBConnection {
        public void DBC (){
            try{
            String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\SQL\\db.mdb";//你的ACCESS文件位置
            //String strurl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=db.mdb";//此为NO-DSN方式
            //String strurl="jdbc:odbc:test";
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection conn=DriverManager.getConnection(strurl);
            System.out.println("连接成功!");
            Statement stmt=conn.createStatement();
            ResultSet rs=stmt.executeQuery("select * from test");
            if(rs.next())
            {
                //System.out.println(rs.getString("name"));
            }
            }catch(Exception e)
            {
                e.printStackTrace();
            }
        }
      
        public static void main(String[] args) throws ClassNotFoundException {
            DBConnection dbc = new DBConnection();
        }

      

  2.   

    下面两行都需要:(在{Microsoft Access Driver后有一个空格)String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\SQL\\db.mdb";
    String strurl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=db.mdb";
      

  3.   

    hfthfghfg