gpt4 book ai didi

java - 无法连接到 Sybase 数据库

转载 作者:搜寻专家 更新时间:2023-10-30 23:03:03 24 4
gpt4 key购买 nike

在 java 中,我尝试通过 java 程序连接 Sybase 数据库,如下所示

public static void connect() {

SybDriver sybDriver = null;
Connection conn;

try {
sybDriver = (SybDriver) Class.forName(
// "com.sybase.jdbc3.jdbc.SybDriver").newInstance();
"com.sybase.jdbc2.jdbc.SybDriver").newInstance();
System.out.println("Driver Loaded");
conn = DriverManager.getConnection(url, username, password);
boolean isTrue = conn.isValid(3);
System.out.println(isTrue);

但是我得到以下异常

驱动加载

Exception in thread "main" java.lang.AbstractMethodError: com.sybase.jdbc2.jdbc.SybConnection.isValid(I)Z
at connectionTry.connect(connectionTry.java:97)
at connectionTry.main(connectionTry.java:23)

我已经在谷歌上做了分析,我必须知道 jconnn.jar 丢失了,因为问题是方法 isValid(I)Z 在 jconn2.jar 中不存在,请告知如何克服这个问题错误请。

最佳答案

根据堆栈跟踪中的类名,您正在使用的驱动程序是 JDBC 2 驱动程序。 isValid 方法是在 Java 6(或:JDBC 4)中添加的,因此您不能将它用于未实现它的驱动程序。

您要么需要升级到更新的驱动程序:为此联系 Sybase,要么根本不调用 isValid 方法。在您显示的代码中,没有理由调用它:您刚刚创建了连接,当然它是有效的。此方法旨在检查长期连接的有效性(例如,在连接池的上下文中)。

关于java - 无法连接到 Sybase 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29937755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com