java jdbc getschema,JDBC connection.getschema()AbstractMethodError

I am trying get the default database name from the connection for Teradata. I am using Teradata JDBC Driver 15.10.00.33.

The following code gives me this abstract method error. Can anyone suggest me how I can get default database name using jdbc?

Exception in thread "main" java.lang.AbstractMethodError: com.teradata.jdbc.jdk6.JDK6_SQL_Connection.getSchema()Ljava/lang/String;

public class TestTDConnection {

public static void main(String args[]) {

String tdConnString = "jdbc:teradata://xx/database=xx";

try {

Connection conn = DriverManager.getConnection(tdConnString,"xx","xx");

System.out.println(conn.getSchema());

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

解决方案

If you look at the javadoc for getSchema(), you will notice the following:

Since:

1.7

That means you need a Java 7 driver, and the classname in the error message is an obvious indication that you're using a Java 6 driver:

com.teradata.jdbc.jdk6.JDK6_SQL_Connection

Replace the driver .jar file with a Java 7 (JDBC 4.1) compliant driver.

Or don't use Java 7 features.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值