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