繁体   English   中英

连接cassandra和java

[英]Connect cassandra and java

我是cassandra的新手,我想用java jdbc连接到cassandra。我使用下面的代码并得到此错误消息...

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

错误:线程“main”中的异常java.lang.NoSuchMethodError:org.apache.cassandra.thrift.Cassandra $ Client.set_cql_version(Ljava / lang / String;)V org.apache.cassandra.cql.jdbc.CassandraConnection。( CassandraConnection.java:138)位于java.sql.DriverManager.getConnection的java.sql.DriverManager.getConnection(DriverManager.java:620)的org.apache.cassandra.cql.jdbc.CassandraDriver.connect(CassandraDriver.java:92) (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

有人可以帮我吗?

您可能正面临Anse Danesh提到的版本不匹配问题。 对于使用Java中的Cassandra,我建议使用DataStax Cassandra java驱动程序
https://github.com/datastax/java-driver

它非常易于使用,并由DataStax社区进行适当维护。

听起来像JDBC jar和其他Cassandra jar之间的版本不匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM