我们可以在没有 Maven 的情况下在 java 中使用 Cassandra 吗?谁能提供示例代码?

Can we use Cassandra in java without Maven? Can anyone provide sample code?

我们可以在 Java 中使用没有 Maven 的 Cassandra 吗?如果是这样,我们该怎么做?

我试过将它与 JDBC 驱动程序一起使用,但它无济于事。

检查 DataStax Java Driver GitHub page,在 "Getting the driver" 部分下:

If you can't use a dependency management tool, a binary tarball is available for download.

注意上面的link是针对3.2版本的驱动

解压 tarball,并将以下 3 个 JAR 文件放入您的类路径中:

  • cassandra-driver-core-3.2.0.jar
  • cassandra-driver-mapping-3.2.0.jar
  • cassandra-driver-extras-3.2.0.jar

完成后,您可以按照 linked manual 的 "Quick Start" 部分进行操作:

import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;
import com.datastax.driver.core.ResultSet;
import com.datastax.driver.core.Row;

Cluster cluster = null;
try {
    cluster = Cluster.builder()
            .addContactPoint("127.0.0.1")
            .build();
    Session session = cluster.connect();

    ResultSet rs = session.execute("select release_version from system.local");
    Row row = rs.one();
    System.out.println(row.getString("release_version"));
} finally {
    if (cluster != null) cluster.close();
}

请注意,上面的 "quick start" 代码正是这样,并假设:

  • 您没有使用客户端到节点 SSL。
  • 您没有使用用户身份验证。
  • 您是 运行 本地机器上的 Cassandra,监听 127.0.0.1