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("..");。为什么会有此异常?
声明:地推任务网所有作品(图片、文字)均由用户自行上传分享,仅供网友学习交流。

相关文章
|
1天前
|
Java
Java异常捕捉处理和错误处理
Java异常捕捉处理和错误处理
8 1
|
3天前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
11 2
|
10天前
|
Java
如何在 Java 中处理“Broken Pipe”异常
在Java中处理“Broken Pipe”异常,通常发生在网络通信中,如Socket编程时。该异常表示写入操作的另一端已关闭连接。解决方法包括:检查网络连接、设置超时、使用try-catch捕获异常并进行重试或关闭资源。
|
13天前
|
存储 安全 Java
如何避免 Java 中的“ArrayStoreException”异常
在Java中,ArrayStoreException异常通常发生在尝试将不兼容的对象存储到泛型数组中时。为了避免这种异常,确保在操作数组时遵循以下几点:1. 使用泛型确保类型安全;2. 避免生类型(raw types)的使用;3. 在添加元素前进行类型检查。通过这些方法,可以有效防止 ArrayStoreException 的发生。
|
14天前
|
人工智能 Oracle Java
解决 Java 打印日志吞异常堆栈的问题
前几天有同学找我查一个空指针问题,Java 打印日志时,异常堆栈信息被吞了,导致定位不到出问题的地方。
29 2
|
17天前
|
Java 索引
如何避免在 Java 中引发`StringIndexOutOfBoundsException`异常
在Java中,处理字符串时若访问了不存在的索引,会抛出`StringIndexOutOfBoundsException`异常。为避免此异常,应确保索引值在有效范围内,例如使用`length()`方法检查字符串长度,并确保索引值不小于0且不大于字符串长度减1。
|
19天前
|
安全 Java 数据安全/隐私保护
如何配置 Java 安全管理器来避免访问控制异常
配置Java安全管理器以防止访问控制异常,需在启动JVM时通过 `-Djava.security.manager` 参数启用,并设置安全策略文件,定义权限规则,限制代码执行操作,确保应用安全。
|
25天前
|
Java
让星星⭐月亮告诉你,Java异常分类[Throwable(Error/Exception(RuntimeException/其他异常)) 检查时异常 非检查时异常]
本文深入解析了Java异常处理机制,重点介绍了`Throwable`类及其子类`Error`和`Exception`,并通过实例代码、流程图和表格详细解释了异常的分类、区别及处理方法,帮助读者掌握异常处理的关键技巧,提升程序的稳定性和健壮性。
43 1
|
30天前
|
Java 程序员
关于java异常
关于java异常
22 5
|
30天前
|
存储 Java 编译器
【一步一步了解Java系列】:认识异常类
【一步一步了解Java系列】:认识异常类
21 2