import java.sql.*;public class Example152
 {    public static void main(String args[])
      { Connection con;
        Statement sql;
        ResultSet rs;
        try{
          Class.forName("sunny.jdbc.odbc.JdbcOdbcDriver");
        }
        catch(ClassNotFoundException e)
        { System.out.println(""+e);
        
        }
        try{
         con=DriverManager.getConnection("jdbc:odbc:sunny","gxy","123");
         sql=con.createStatement();
         rs=sql.executeQuery("SELECT name,english FROM chengjibiao WHERE english>=80 ");
         while(rs.next())
         {String name=rs.getString(1);
         int english=rs.getInt("english");
         System.out.println("姓名:"+name);
         System.out.println("英语:"+english);
         }
         con.close();
        }
        catch(SQLException e)
        { System.out.println(e);
        }
    }
    
    
}
我根据书本上的提示在控制面板中创建了数据源sunny,并选择了数据库student.mdb但是用上面的程序连接数据库(access数据库)后报错:
java.lang.ClassNotFoundException: sunny.jdbc.odbc.JdbcOdbcDriver
java.sql.SQLException: No suitable driver不知道是什么原因出现这样的错误

解决方案 »

  1.   

    sun.jdbc.odbc.JdbcOdbcDriver
    用这个,什么书还有印刷错误,不读也罢
      

  2.   

    Class.forName("sunny.jdbc.odbc.JdbcOdbcDriver"); 
    是这句错了,把引号中的“sunny”改成“sun”
      

  3.   

    sunny.jdbc.odbc.JdbcOdbcDriver 这谁家的驱动?
    应该是sun.jdbc.odbc.JdbcOdbcDriver吧
      

  4.   

    double check whether Class.forName("sunny.jdbc.odbc.JdbcOdbcDriver") ,make sure sunny.jdbc.odbc.JdbcOdbcDriver is in your classpath
      

  5.   

    就是 驱动名字写多了也
    Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
      

  6.   

    是不是楼主看花眼了,呵呵!
    确实是ClassforName()里面的sunny写错了,改为sun