Java连接Cassandra
首先代码如下:
package com.*.test;
import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.ColumnDefinitions.Definition;
import com.datastax.driver.core.ResultSet;
import com.datastax.driver.core.Row;
import com.datastax.driver.core.Session;
public class test {
public static void main(String[] args) {
Cluster cluster= Cluster.builder().withClusterName("Test Cluster").addContactPoint("192.168.52.***").build();
Session session=cluster.connect();
//ResultSet insert=session.execute("insert into mykeyspace.cache (id, type, value, other) values (7, 'test', '插入', 'no')"); //数据插入
//ResultSet update=session.execute("update mykeyspace.cache set other = '修改' where id =1"); //数据更新
//ResultSet delete=session.execute("delete from mykeyspace.cache where id = 6"); //数据删除
ResultSet rs=session.execute("select * from mykeyspace.cache"); //数据查询
for (Definition definition:rs.getColumnDefinitions()) {
System.out.println(definition.getName()+"("+definition.getType()+")"+"\t");
}
for(Row row: rs) {
System.out.println(String.format("%d\t%s\t%s\t%s\t", row.getInt("id"),row.getString("other"),row.getString("type"),row.getString("value")));
}
cluster.close();
}
}
根据ip和集群名连接,或者使用port端口号9042连接。
这里的connect里面可以添加键空间名称,这样 在下面sql语句中就不用每次都使用mykeyspace.cache来查询table了。
增删改查只需要修改session.execute即可。