2016-12-23 19 views
1

私はTeradataの接続からデフォルトのデータベース名を取得しようとしています。 Teradata JDBC Driver 15.10.00.33を使用しています。JDBC connection.getschema()AbstractMethodError

次のコードは、この抽象メソッドのエラーを示しています。誰も私はどのように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(); 
     } 
    } 

} 

答えて

4

あなたがgetSchema()のJavadocを見れば、あなたは次のように気づくでしょう:

以来:
1.7

は、Java 7のドライバを必要とすること、およびエラーメッセージのクラス名を使用して、Java 6のドライバを使用している明白な徴候である:

com.teradata.jdbc.jdk6.JDK6_SQL_Connection 

のJava 7(JDBCドライバとの.jarファイルを置き換え4.1)準拠のドライバ。

Java 7の機能を使用しないでください。

+0

これはTeradataが持っている最新のドライバです。私はデフォルトのデータベース名を取得する別の方法を見つける必要があると思います。 –

+1

Teradata JDBC Driverバージョン15.10がJDKをサポートしているからです。 8. – Andreas

+0

私もそれを見ました。私はTeradataフォーラムにも投稿しました。私が得ることができるものを見てみましょう。コメントしてくれてありがとう。 –

関連する問題