Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从java保存到Cassandra?_Java_Cassandra - Fatal编程技术网

如何从java保存到Cassandra?

如何从java保存到Cassandra?,java,cassandra,Java,Cassandra,我是Cassandra的新手,我正在从事一个使用Cassandra作为DB的项目。Cassandra安装在另一个设备中,我必须远程将其保存到db中 我对Cassandra及其功能知之甚少,但我对MySQL很在行 将邮件保存到Cassandra的步骤是什么? 我可以使用与MySQL相同的数据库吗 我相信我必须连接到Cassandra服务器,然后保存它 Cluster cluster = Cluster.builder().addContactPoint("localhost").withPort(

我是Cassandra的新手,我正在从事一个使用Cassandra作为DB的项目。Cassandra安装在另一个设备中,我必须远程将其保存到db中

我对Cassandra及其功能知之甚少,但我对MySQL很在行

将邮件保存到Cassandra的步骤是什么? 我可以使用与MySQL相同的数据库吗

我相信我必须连接到Cassandra服务器,然后保存它

Cluster cluster = Cluster.builder().addContactPoint("localhost").withPort(3306).build();

我用这句话来连接卡桑德拉。(将localhost替换为设备的ip)

您最好从开始。如果您使用maven,它的设置非常容易,但是我经常发现示例并不总是给出完整的
pom.xml
,因此您可以在github项目中使用一些

下面给出了一个非常简单的示例:

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();
}

其他一些感兴趣的项目包括和使用创建的集群和键空间创建会话:

Session session = cluster.connect("keyspace");
如果没有键空间,请创建键空间

然后使用

session.execute(query);
执行您选择的任何查询

查询必须是字符串且不为空

例如:


Cassandra与mysql不同。java驱动程序文档可以在这里找到:我已经尝试过这种方法。我仍然无法将任何实体保存到数据库中。上面的方法是从docs to connect和jsut读取值的片段。也许您可以更新原始问题,提供更多关于如何保存的详细信息,因为您的示例只显示了一个连接实例
    String query= "INSERT INTO keyspace.table_name (id, lastname, firstname) VALUES (6ab09bec-e68e-48d9-a5f8-97e6fb4c9b47, 'KRUIKSWIJK','Steven');";
    session.execute(query);