找这个类 sun.jdbc.odbc.JdbcOdbcDriver.class

解决方案 »

  1.   

    加载 sun.jdbc.odbc.JdbcOdbcDriver.class哪个包里有这个文件sun.jdbc.odbc.JdbcOdbcDriver.class,就导入这个包
      

  2.   

    加载sun.jdbc.odbc包下的JdbcOdbcDriver.class类
      

  3.   

    我在安装jdk的目录下搜索 sun.jdbc.odbc.JdbcOdbcDriver.class ,可找不到这个类
      

  4.   

    sun.jdbc.odbc.JdbcOdbcDriver就是全路径,什么包都不需要import(当然classpath里面应该那个大家都需要的jar还是要有地)
      

  5.   

    是数据库驱动里的CLASS。下载JDBC驱动,安装后可在LIB目录下找到3个JAR包。
    其中一个有JdbcOdbcDriver类,路径就是sun.jdbc.odbc.JdbcOdbcDriver
      

  6.   

    f:\>javac test.javatest.java:7 unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
      

  7.   

    上一个问题已解决,谢谢。但是还有一个问题想问一下:
    import java.sql.*;class testtest {
     public static void main(String args[]) {
      String url="jdbc:odbc:Library";
      try {
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      }
      catch(Exception ex) {
       System.out.println("无法加载驱动程序:sun.jdbc.odbc.JdbcOdbcDriver");
      }
      try {
       Connection con=DriverManager.getConnection(url);
       CheckForWarning(con.getWarnings());
       DatabaseMetaData dma=con.getMetaData();
       System.out.println("\nConnected to "+dma.getURL());
       System.out.println("Driver         "+dma.getDriverName());
       System.out.println("");
       con.close();
      }
      catch(SQLException ex) {
       System.out.println("\n******SQLException caught******\n");
       while(ex!=null) {
        System.out.println("SQLState: "+ex.getSQLState());
        System.out.println("Message:  "+ex.getMessage());
        System.out.println("Vendor:   "+ex.getErrorCode());
       }
      }
     }
     private static boolean CheckForWarning(SQLWarning warn)throws SQLException {
      boolean rc=false;
      if(warn!=null) {
        System.out.println("\n******Warning******\n");
        rc=true;
        while(warn!=null) {
          System.out.println("SQLState: "+warn.getSQLState());
          System.out.println("Message:  "+warn.getMessage());
          System.out.println("Vendor:   "+warn.getErrorCode());
          System.out.println("");
          warn=warn.getNextWarning();
        }
      }
      return rc;
     }
    }f:\>java testtestSQLState: 01000
    Message:  [Microsoft][ODBC SQL Server Driver][SQL Server]已将数据库上下文改为'Library'.
    Vendor:   5701SQLState: 01000
    Message:  [Microsoft][ODBC SQL Server Driver][SQL Server]已将语言设置改为简体中文。
    Vendor:5703Connected to jdbc:odbc:Library
    Driver       JDBC-ODBC Bridge (SQLSRV32.DLL)
    请问以上警告信息是怎么回师?
      

  8.   

    不是程序的问题,你得好好看看你的Access数据库的设置
      

  9.   

    那些警告很正常嘛
    最后你连接成功了呀
    Connected to jdbc:odbc:Library
    Driver       JDBC-ODBC Bridge (SQLSRV32.DLL)