java - 通过 Eclipse 连接到远程 Cassandra 数据库

标签 java eclipse jdbc cassandra

Cassandra 数据库已安装在具有以下配置的服务器计算机上: cqlsh 4.1.1 | Cassandra 2.0.7.31 | CQL 规范 3.1.1 | Thrift协议(protocol)19.39.0

我想通过java通过eclipse连接到一个键空间“X”。

以下是我的代码:

package cassandraConnectivity; 
import java.sql.DriverManager;
import java.sql.SQLException;

public class connect{

public static java.sql.Connection con = null;

public static void main(String[] a)throws ClassNotFoundException, SQLException{
   try {
        Class.forName("org.apache.cassandra.cql.jdbc.CassandraDriver");
        con=DriverManager.getConnection("jdbc:cassandra:username/pswd@<IP>/<KS>");
        System.out.println("cassandra connection established");
        } catch (ClassNotFoundException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        } catch (SQLException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
       }
}

我还在我的 Eclipse 构建路径中添加了以下 jar 文件:

  • apache-cassandra-0.8.4.jar
  • apache-cassandra-cql-1.0.3.jar
  • apache-cassandra-thrift-0.8.4.jar
  • casssandra-clientutil-1.2.1.jar
  • cassandra-jdbc-1.2.5.jar
  • commons-lang-2.4.jar
  • Guava -r08.jar
  • libthrift-0.6.jar
  • log4j-1.2.16.jar
  • slf4j-log4j12-1.6.1.jar
  • slf4j.api-1.6.1.jar

我还禁用了安装 cassandra 的远程位置的防火墙

但尽管如此,我还是收到了错误:

Exception in thread "main" org.apache.cassandra.cql.jdbc.DriverResolverException: java.net.ConnectException: Connection refused: connect at org.apache.cassandra.cql.jdbc.CassandraConnection.(CassandraConnection.java:91) at org.apache.cassandra.cql.jdbc.CassandraDriver.connect(CassandraDriver.java:86) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at cassandraConnectivity.connect.main(connect.java:15)

此外,它无法找到上述外部添加的 jar 文件的来源

请告诉我哪里出错了

最佳答案

JDBC 驱动程序非常旧。您应该使用新的 native Java 驱动程序,您可以获取 here .

关于java - 通过 Eclipse 连接到远程 Cassandra 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25617726/

相关文章:

java - 如何像执行实际 Java 代码一样执行控制台或 GUI 输入?

java - 在Android中生成PDF,无需任何第三方库

java - 无法在 Windows 7 中运行 jetty-maven-plugin

java - Spring Transaction (@Transaction) 使用普通 JDBC,无需 JdbcTemplate

java - 在 Eclipse.ini 中更改堆大小没有帮助

java - 不重用PreparedStatements 时的性能影响?

eclipse - 如何在 Eclipse 中使用 GWTBootstrap

Eclipse、dropins、控制台模式、Axis2 和 dropins 未安装

java - 在 JDBC 中捕获 PL/SQL 错误

java - 如何减轻连接 com.mysql.jdbc.JDBC4Connection@11d08960 触发的连接泄漏,