java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常为什么?

简介: java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常为什么?

如何解决java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常为什么??
对于Java 7,您可以仅省略该Class.forName()语句,因为它并不是真正需要的。

对于Java 8,您不能使用JDBC-ODBC Bridge,因为它已被删除。您将需要使用类似ucanaccess的名称。

解决方法
我已经创建了一个MS Access数据库并为其分配了DSN。我想通过我的Java应用程序访问它。

这就是我在做什么:

public class AccessDbConnection {

public static void main(String[] args) {
    System.out.println("**ACCESS DB CONNECTION**");
    try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // for MS Access ... MS access driver loading
        String     conURL    = "jdbc:odbc:sampleDNS";
        Connection con       = DriverManager.getConnection(conURL);
        Statement  statement = con.createStatement();
        String     qry       = "SELECT * FROM Table1";
        ResultSet  rs        = statement.executeQuery(qry);
        while(rs.next()) {
            String id    = rs.getString("ID") ;
            String fname = rs.getString("First_Name");
            String lname = rs.getString("Last_Name");
            System.out.println(id + fname + lname);
        }
    } catch (ClassNotFoundException ex) {
        System.out.println("Classforname Exception!!");
        Logger.getLogger(AccessDbConnection.class.getName()).log(Level.SEVERE,null,ex);
    } catch (SQLException ex) {
        System.out.println("DriverManager Exception!!");
        Logger.getLogger(AccessDbConnection.class.getName()).log(Level.SEVERE,ex);
    }
}

}
我在try块的第一行遇到了异常。那是class.forname("..");。为什么会有此异常?
声明:地推任务网所有作品(图片、文字)均由用户自行上传分享,仅供网友学习交流。

相关文章
|
8天前
|
Java 编译器
Java一分钟之——异常分类:检查异常与运行时异常
【5月更文挑战第20天】Java异常处理分为检查异常(Checked Exceptions)和运行时异常(Unchecked Exceptions),两者在编译期处理方式不同。检查异常需捕获或声明,如`IOException`,而运行时异常如`NullPointerException`在运行时终止程序。常见问题包括不恰当的异常使用、过度捕获和忽略异常信息。避免策略包括正确区分异常类型、具体捕获和处理异常信息。示例代码展示了如何处理这两种类型的异常。理解并妥善处理异常能提升程序的健壮性和可维护性。
36 4
|
13天前
|
Java 索引
【JAVA基础篇教学】第七篇:Java异常类型说明
【JAVA基础篇教学】第七篇:Java异常类型说明
|
1天前
|
Java 程序员 数据库连接
|
4天前
|
Java 数据安全/隐私保护
Java中的异常
Java中的异常
8 3
|
4天前
|
SQL Java 关系型数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
7 0
|
4天前
|
SQL Java 关系型数据库
Java核心-JDBC
Java核心-JDBC
5 1
|
5天前
|
SQL Java 关系型数据库
Java之JDBC数据库编程
Java之JDBC数据库编程
12 2
|
5天前
|
SQL Java
Java的异常类
Java的异常类
4 0
|
6天前
|
Java
【JAVA学习之路 | 提高篇】自定义异常类
【JAVA学习之路 | 提高篇】自定义异常类
|
6天前
|
Java
【JAVA学习之路 | 提高篇】异常的处理(throws)与手动抛出异常(throw)
【JAVA学习之路 | 提高篇】异常的处理(throws)与手动抛出异常(throw)