当前位置:   article > 正文

10分钟带你操作Cassandra数据库(查改增删)_cassandra增删改查操作

cassandra增删改查操作

搭建Cassandra环境,参考:

https://blog.csdn.net/abckingaa/article/details/123440517

本文使用Java JDBC方式,操作Cassandra数据库(SUID:查改增删)

一、配置数据库连接方式

  1. #bee.db.dbName=Cassandra
  2. bee.db.url =jdbc:cassandra://127.0.0.1:9042
  3. bee.db.username =
  4. bee.db.password =
  5. bee.db.schemaName=store

二、查询shopping_cart表的数据

  1. NameTranslateHandle.setSchemaName("store"); //cassandra's keyspace
  2. Suid suid=BF.getSuid(); //获取操作DB(Select,update,insert,delete)的对象
  3. List<ShoppingCart> list2=suid.select(new ShoppingCart()); //查询
  4. Printer.printList(list2); //打印列表

三、日志打印

  1. [INFO] [Bee] select SQL: select userid,item_count,last_update_timestamp from store.shopping_cart
  2. [INFO] [Bee] | <-- select rows: 3
  3. [INFO] ShoppingCart[userid=4567,itemCount=20,lastUpdateTimestamp=null]
  4. [INFO] ShoppingCart[userid=1234,itemCount=5,lastUpdateTimestamp=2022-03-12 12:57:08.79]
  5. [INFO] ShoppingCart[userid=9876,itemCount=2,lastUpdateTimestamp=2022-03-12 12:57:07.482]

完整实例

  1. package org.teasoft.exam.cassandra;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.HashSet;
  5. import java.util.List;
  6. import java.util.Map;
  7. import java.util.Set;
  8. import org.teasoft.bee.osql.PreparedSql;
  9. import org.teasoft.bee.osql.Suid;
  10. import org.teasoft.exam.comm.Printer;
  11. import org.teasoft.honey.osql.core.Logger;
  12. import org.teasoft.honey.osql.core.NameTranslateHandle;
  13. import org.teasoft.honey.osql.shortcut.BF;
  14. /**
  15. * @author Kingstar
  16. * @since 1.11
  17. */
  18. public class CassandraTest {
  19. public static void main(String[] args) {
  20. PreparedSql pre = BF.getPreparedSql();
  21. // String sql = "SELECT * FROM store.shopping_cart";
  22. // String sql = "select * from store.shopping_cart where 1!=1";
  23. String sql = "select * from store.cassandra_table limit 1";
  24. // String sql = "select * from store.shopping_cart where userid='4567'";
  25. List<String[]> list=pre.select(sql);
  26. Printer.print(list);
  27. NameTranslateHandle.setSchemaName("store");
  28. // NameTranslateHandle.setSchemaNameLocal("store2");
  29. Suid suid=BF.getSuid();
  30. List<ShoppingCart> list2=suid.select(new ShoppingCart());
  31. Printer.printList(list2);
  32. ShoppingCart shoppingCart=new ShoppingCart();
  33. shoppingCart.setUserid("4567");
  34. List<ShoppingCart> list3=suid.select(shoppingCart);
  35. Printer.printList(list3);
  36. CassandraTable t=new CassandraTable();
  37. // t.setF0Id(11111L);
  38. List<Integer> f22List=new ArrayList<>();
  39. f22List.add(11);
  40. f22List.add(22);
  41. t.setF22List(f22List);
  42. Set f23Set=new HashSet();
  43. f23Set.add("aa");
  44. f23Set.add("bb");
  45. t.setF23Set(f23Set);
  46. Map<String,Long> f24Map=new HashMap<>();
  47. f24Map.put("a", 123L);
  48. f24Map.put("b", 126L);
  49. t.setF24Map(f24Map);
  50. int isertNum=suid.insert(t); //同一个id,多次插入,是在同一行更新.
  51. System.out.println("isertNum:"+isertNum); //返回0, 行数不对
  52. t.setId(1L);
  53. t.setF20Varchar("test-update2");
  54. int updateNume=suid.update(t);
  55. System.out.println("updateNume:"+updateNume);//返回0, 行数不对
  56. // String insertSql="insert into store.cassandra_table(id,f19_uuid) values (3,uuid())";
  57. // String insertSql="insert into store.cassandra_table(id,f19_uuid) values (5,uuid('edab4b7b-4978-4249-a0da-ef6bd05accca'))";
  58. String insertSql="insert into store.cassandra_table(id,f19_uuid) values (8,uuid())";
  59. int a=pre.modify(insertSql);
  60. Logger.info(a);
  61. List<CassandraTable> list4=suid.select(new CassandraTable());
  62. Printer.printList(list4);
  63. }
  64. }

源码:

https://gitee.com/automvc/bee-exam

Bee,互联网新时代的Java ORM工具,更快、更简单、更自动,开发速度快,运行快,更智能!

Bee让程序员/软件工程师,从手工编码中解放出来,Bee更适合智能软件制造时代!

十分钟即可入门!

立志做最懂用户的软件!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/126489
推荐阅读
相关标签
  

闽ICP备14008679号