1

私は cassandra を初めて使用し、java jdbc を使用して cassandra に接続したいと考えています。以下のコードを使用すると、このエラー メッセージが表示されます...

try {
  Class.forName(driver).newInstance();
  con = DriverManager.getConnection(url, username, password);
  System.out.println(con);
} catch(Exception e){
  e.printStackTrace();
}

エラー: スレッド「メイン」の例外 java.lang.NoSuchMethodError: org.apache.cassandra.thrift.Cassandra$Client.set_cql_version(Ljava/lang/String;)V at org.apache.cassandra.cql.jdbc.CassandraConnection.( CassandraConnection.java:138) で org.apache.cassandra.cql.jdbc.CassandraDriver.connect(CassandraDriver.java:92) で java.sql.DriverManager.getConnection(DriverManager.java:620) で java.sql.DriverManager.getConnection で(DriverManager.java:200) connect.Connect.main(Connect.java:24) で

また、私はこれらの瓶を使用します:

  • ヘクター-コア-1.1-2
  • libthrift-0.6.1.jar
  • カサンドラ-jdbc-1.2.1.jar
  • カサンドラ-すべて-0.7.0.jar

誰でも私を助けてもらえますか?

4

2 に答える 2

2

Anse Danesh が言及したように、バージョンの不一致の問題に直面している可能性があります。Java で Cassandra を操作するには、DataStax Cassandra Java ドライバー
https://github.com/datastax/java-driverを使用することをお勧めします。

操作は非常に簡単で、DataStax コミュニティによって適切に維持されています。

于 2013-08-05T11:16:41.620 に答える
1

JDBC jar と他の Cassandra jar のバージョンが一致していないようです。

于 2013-08-04T15:34:30.507 に答える