Sam*_*nik 1 java jdbc teradata
我正在尝试从Teradata的连接中获取默认数据库名称.我正在使用Teradata JDBC Driver 15.10.00.33.
以下代码给出了这个抽象方法错误.任何人都可以建议我如何使用jdbc获取默认数据库名称?
Run Code Online (Sandbox Code Playgroud)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();
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果您查看javadoc getSchema(),您会注意到以下内容:
自:
1.7
这意味着您需要一个Java 7驱动程序,错误消息中的类名明显表明您正在使用Java 6驱动程序:
com.teradata.jdbc.jdk6.JDK6_SQL_Connection
Run Code Online (Sandbox Code Playgroud)
用符合Java 7(JDBC 4.1)的驱动程序替换驱动程序.jar文件.
或者不要使用Java 7功能.
| 归档时间: |
|
| 查看次数: |
2134 次 |
| 最近记录: |