`
stacker3520
  • 浏览: 17701 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Connection调用isValid抛出AbstractMethodError异常

    博客分类:
  • J2SE
阅读更多
try {
			Class.forName("com.mysql.jdbc.Driver");
			Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/kjxt","root","123");
			System.out.println("Connection is Valid: " + conn.isValid(0));
			conn.close();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}

 isValid方法是判断Connection是否有效,如果连接尚未关闭并且仍然有效,则返回 true;

AbstractMethodError:当应用程序试图调用一个抽象方法时,抛出此错误

我使用的jdbc驱动包是mysql-connector-java-3[1].1.12-bin.jar,运行上面的测试代码,居然抛出AbstractMethodError异常.很是不解.找谷歌,有人使用了mysql-connector-java-5.1.1.jar驱动包.可行.

随即改用mysql-connector-java-5.1.1.jar,发现真的可行.输出

Connection is Valid:  true

又使用了mysql-connector-java-5[1].1.7-bin.jar驱动包,mysql-connector-java-5.1.18-bin.jar驱动包,都可以正常运行.

但为什么mysql-connector-java-3[1].1.12-bin.jar不行呢.不解...

 

分享到:
评论

相关推荐

    Java中常见的异常分析

    13. **抽象方法错误:AbstractMethodError** - 当应用试图调用一个抽象方法时,会抛出此异常,这通常意味着类加载问题或版本不兼容。 14. **断言错误:AssertionError** - 用于指示一个断言失败的情况,断言是一种...

    JAVA异常详解.doc

    13. **抽象方法错误**:`AbstractMethodError` - 当应用试图调用一个抽象方法,但在运行时该方法未被实现,就会抛出此异常。 14. **断言错误**:`AssertionError` - 断言失败时,会抛出此异常,通常用于测试目的。 ...

    java常见异常

    // 可能抛出异常的代码 } catch (Exception e) { // 处理异常 } finally { // 清理资源 } ``` #### 五、总结 了解并掌握Java中的异常处理机制对于编写高质量的代码至关重要。通过本文的介绍,我们不仅学习到了...

    java 异常种类总结【转】.docx

    java.lang.AbstractMethodError 是一种抽象方法错误,指的是在程序中尝试调用抽象方法时抛出的异常。 14. java.lang.AssertionError 断言错 java.lang.AssertionError 是一种断言错,指的是在程序中断言失败时抛出...

    JAVA异常大全

    12. **方法未找到异常:NoSuchMethodException** - 当尝试调用一个不存在的方法时,会抛出此异常。 除了这些常见异常,Java还提供了一些其他类型的异常,如: 13. **AbstractMethodError** - 当应用程序试图调用一...

    java所有运行时异常以及错误.doc

    当尝试调用一个不存在的方法时,会抛出此异常。确保方法名、参数列表和返回类型都匹配。 除了这些,还有其他错误如`AbstractMethodError`、`AssertionError`、`ClassCircularityError`等,它们属于错误类别,表示...

    Java开发过程中常见异常

    13. **抽象方法错误:AbstractMethodError** - 当应用程序试图调用一个抽象方法,而该方法在子类中没有具体实现时,会抛出此异常。 14. **断言错误:AssertionError** - 用于指示一个断言失败,通常在测试和调试...

    java异常总结.pdf

    `ThreadDeath`线程结束异常,当调用`Thread.stop()`时抛出。 `UnknownError`表示Java虚拟机遇到了未知严重错误。 `UnsatisfiedLinkError`在找不到本地方法的实现时抛出。 `UnsupportedClassVersionError`当Java...

    java所有运行时异常以及错误.

    12. **方法未找到异常:NoSuchMethodException** - 调用一个不存在的方法时,会抛出此异常。 13. **抽象方法错误:AbstractMethodError** - 当应用程序试图调用一个抽象方法时,表示编译时和运行时的类路径不匹配。 ...

    Java常见异常汇总[归类].pdf

    16. **AbstractMethodError**:在运行时,如果应用程序代码试图调用一个抽象方法,而没有实现该方法的具体代码,就会抛出此异常。 理解和妥善处理这些异常是提高代码健壮性和可靠性的重要步骤。良好的异常处理策略...

    Java常见异常大全.pdf

    检查型异常是指那些在编译时必须要被捕捉或声明抛出的异常,这些异常通常可以预料且可以恢复,如IOException。非检查型异常则包括Error和RuntimeException及其子类,这类异常编译器不会强制要求处理,因为它们通常是...

    总结了java容易出错的信息 以及错误信息类型

    12. **方法未找到异常:NoSuchMethodException** - 当试图调用一个不存在的方法时,会抛出此异常。 除了以上常见的异常,还有一些更高级别的错误和异常: 13. **AbstractMethodError** - 当应用程序试图调用一个...

    常用java异常大全

    - 当一个实例引用指向null值,并尝试调用其方法或获取其属性时,会抛出此类异常。 - 示例代码:`String str = null; System.out.println(str.length());` 3. **类型强制转换异常:ClassCastException** - 当尝试...

    java异常集合

    - **AbstractMethodError**:当应用试图调用抽象方法时抛出。 - **AssertionError**:用于指示断言失败。 - **ClassCircularityError**:在初始化一个类时,若检测到类之间循环依赖则抛出。 - **ClassFormatError**...

    Java异常详解

    1. AbstractMethodError:抽象方法错误,当应用试图调用抽象方法时抛出。 2. AssertionError:断言错,用于指示一个断言失败的情况。 3. ClassCircularityError:类循环依赖错误,在初始化一个类时,若检测到类之间...

    java异常汇总.txt

    当静态初始化块抛出异常,或者在执行静态初始化器之前类加载器已经抛出异常,会抛出`ExceptionInInitializerError`。 #### 19. IllegalAccessError - 非法访问错误 当一个类尝试非法访问另一个类的私有成员时,会...

    java异常分析及其在android中的应用

    6. **非法访问异常**(IllegalAccessException):当试图访问或调用一个没有访问权限的类或方法时,系统会抛出此异常。在处理包和类的访问控制时,要遵循Java的访问修饰符规则。 7. **抽象方法错误**...

    JAVA常见异常整理.docx

    - `ExceptionInInitializerError`:类的静态初始化程序中抛出异常。 - `IllegalAccessError`:访问控制错误,尝试访问或修改私有或受保护的成员。 - `IncompatibleClassChangeError`:类的定义在运行时发生了不...

    Java常见异常大全.docx

    7. **抽象方法错误(AbstractMethodError)**:当子类实例化并试图调用父类的抽象方法,但子类自身没有实现该抽象方法时抛出。 8. **断言错误(AssertionError)**:在启用断言的情况下,当断言条件不满足时抛出。...

    Java异常详解.txt

    - **`ErrorInInitializerError`**:静态初始化块抛出异常时抛出。 - **`IllegalAccessError`**:非法访问类、字段、方法或构造器时抛出。 - **`IncompatibleClassChangeError`**:类定义发生不兼容更改时抛出。 - **...

Global site tag (gtag.js) - Google Analytics