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不行呢.不解...
分享到:
相关推荐
13. **抽象方法错误:AbstractMethodError** - 当应用试图调用一个抽象方法时,会抛出此异常,这通常意味着类加载问题或版本不兼容。 14. **断言错误:AssertionError** - 用于指示一个断言失败的情况,断言是一种...
13. **抽象方法错误**:`AbstractMethodError` - 当应用试图调用一个抽象方法,但在运行时该方法未被实现,就会抛出此异常。 14. **断言错误**:`AssertionError` - 断言失败时,会抛出此异常,通常用于测试目的。 ...
// 可能抛出异常的代码 } catch (Exception e) { // 处理异常 } finally { // 清理资源 } ``` #### 五、总结 了解并掌握Java中的异常处理机制对于编写高质量的代码至关重要。通过本文的介绍,我们不仅学习到了...
java.lang.AbstractMethodError 是一种抽象方法错误,指的是在程序中尝试调用抽象方法时抛出的异常。 14. java.lang.AssertionError 断言错 java.lang.AssertionError 是一种断言错,指的是在程序中断言失败时抛出...
12. **方法未找到异常:NoSuchMethodException** - 当尝试调用一个不存在的方法时,会抛出此异常。 除了这些常见异常,Java还提供了一些其他类型的异常,如: 13. **AbstractMethodError** - 当应用程序试图调用一...
当尝试调用一个不存在的方法时,会抛出此异常。确保方法名、参数列表和返回类型都匹配。 除了这些,还有其他错误如`AbstractMethodError`、`AssertionError`、`ClassCircularityError`等,它们属于错误类别,表示...
13. **抽象方法错误:AbstractMethodError** - 当应用程序试图调用一个抽象方法,而该方法在子类中没有具体实现时,会抛出此异常。 14. **断言错误:AssertionError** - 用于指示一个断言失败,通常在测试和调试...
`ThreadDeath`线程结束异常,当调用`Thread.stop()`时抛出。 `UnknownError`表示Java虚拟机遇到了未知严重错误。 `UnsatisfiedLinkError`在找不到本地方法的实现时抛出。 `UnsupportedClassVersionError`当Java...
12. **方法未找到异常:NoSuchMethodException** - 调用一个不存在的方法时,会抛出此异常。 13. **抽象方法错误:AbstractMethodError** - 当应用程序试图调用一个抽象方法时,表示编译时和运行时的类路径不匹配。 ...
16. **AbstractMethodError**:在运行时,如果应用程序代码试图调用一个抽象方法,而没有实现该方法的具体代码,就会抛出此异常。 理解和妥善处理这些异常是提高代码健壮性和可靠性的重要步骤。良好的异常处理策略...
检查型异常是指那些在编译时必须要被捕捉或声明抛出的异常,这些异常通常可以预料且可以恢复,如IOException。非检查型异常则包括Error和RuntimeException及其子类,这类异常编译器不会强制要求处理,因为它们通常是...
12. **方法未找到异常:NoSuchMethodException** - 当试图调用一个不存在的方法时,会抛出此异常。 除了以上常见的异常,还有一些更高级别的错误和异常: 13. **AbstractMethodError** - 当应用程序试图调用一个...
- 当一个实例引用指向null值,并尝试调用其方法或获取其属性时,会抛出此类异常。 - 示例代码:`String str = null; System.out.println(str.length());` 3. **类型强制转换异常:ClassCastException** - 当尝试...
- **AbstractMethodError**:当应用试图调用抽象方法时抛出。 - **AssertionError**:用于指示断言失败。 - **ClassCircularityError**:在初始化一个类时,若检测到类之间循环依赖则抛出。 - **ClassFormatError**...
当静态初始化块抛出异常,或者在执行静态初始化器之前类加载器已经抛出异常,会抛出`ExceptionInInitializerError`。 #### 19. IllegalAccessError - 非法访问错误 当一个类尝试非法访问另一个类的私有成员时,会...
6. **非法访问异常**(IllegalAccessException):当试图访问或调用一个没有访问权限的类或方法时,系统会抛出此异常。在处理包和类的访问控制时,要遵循Java的访问修饰符规则。 7. **抽象方法错误**...
- `ExceptionInInitializerError`:类的静态初始化程序中抛出异常。 - `IllegalAccessError`:访问控制错误,尝试访问或修改私有或受保护的成员。 - `IncompatibleClassChangeError`:类的定义在运行时发生了不...
7. **抽象方法错误(AbstractMethodError)**:当子类实例化并试图调用父类的抽象方法,但子类自身没有实现该抽象方法时抛出。 8. **断言错误(AssertionError)**:在启用断言的情况下,当断言条件不满足时抛出。...
- **`ErrorInInitializerError`**:静态初始化块抛出异常时抛出。 - **`IllegalAccessError`**:非法访问类、字段、方法或构造器时抛出。 - **`IncompatibleClassChangeError`**:类定义发生不兼容更改时抛出。 - **...