首页 > 代码库 > Cassandra数据库Java访问
Cassandra数据库Java访问
针对的时Cassandra 2.0 数据库
Java本地客户端访问Cassandra,首先建立Java工程,使用Maven进行管理。
引入依赖:
<dependency> <groupId>com.datastax.cassandra</groupId> <artifactId>cassandra-driver-core</artifactId> <version>2.1.0</version> </dependency>
1. 类似Elasticsearch的方式,现在客户端构建一个集群对象:
Cluster cluster = Cluster.builder() .addContactPoint("your ip") .build(); Metadata metadata = http://www.mamicode.com/cluster.getMetadata();>
2. 通过一个Session对象,实现对Cassandra的所有增删改查。Session session = cluster.connect();
3. 通过Session对象实现所有的DML等操作。 (PS:在对 Cassandra 进行操作之前,建议先了解 Cassandra 的架构以及数据组织形式)
a. 我们首先建立一个Schema:
<pre name="code" class="java">ResultSet results = session.execute("SELECT * FROM simplex.playlists "); System.out.println(String.format("%-30s\t%-20s\t%-20s\n%s", "title", "album", "artist", "-------------------------------+-----------------------+--------------------")); for (Row row : results) { System.out.println(String.format("%-30s\t%-20s\t%-20s", row.getString("title"), row.getString("album"), row.getString("artist"))); } System.out.println();
session.execute("CREATE KEYSPACE simplex WITH replication " + "= {‘class‘:‘SimpleStrategy‘, ‘replication_factor‘:3};");b.建立一个Table:session.execute( "CREATE TABLE simplex.songs (" + "id uuid PRIMARY KEY," + "title text," + "album text," + "artist text," + "tags set<text>," + "data blob" + ");");c. 插入数据:session.execute( "INSERT INTO simplex.songs (id, title, album, artist, tags) " + "VALUES (" + "756716f7-2e54-4715-9f00-91dcbea6cf50," + "'La Petite Tonkinoise'," + "'Bye Bye Blackbird'," + "'Joséphine Baker'," + "{'jazz', '2013'})" + ";");d. 查询数据:ResultSet results = session.execute("SELECT * FROM simplex.playlists "); System.out.println(String.format("%-30s\t%-20s\t%-20s\n%s", "title", "album", "artist", "-------------------------------+-----------------------+--------------------")); for (Row row : results) { System.out.println(String.format("%-30s\t%-20s\t%-20s", row.getString("title"), row.getString("album"), row.getString("artist"))); } System.out.println();Cassandra数据库Java访问
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。