用vertx compose写链式操作
2017-05-26 21:24
169 查看
public static void handleAddCollection(RoutingContext routingContext){ Future<Void> futn=Future.future(); futn.setHandler(a->{ System.out.println("4最后一步:"); sendData(routingContext,"ok"); return; }); Future<UpdateResult> fut1 = Future.future(); JsonArray params=new JsonArray().add("123").add("测试标题").add("http://baidu.com").add(""); String sql="insert into mytable (userid,title,url,pic) values (?,?,?,?)"; myDBConnecton.updateWithParams(sql,params,fut1.completer()); fut1.compose(v-> { if(v.getUpdated()>0)System.out.println("2 插入成功了"); else System.out.println("2 插入失败了"); Future<ResultSet> fut2 = Future.future(); myDBConnecton.query("select * from mytable", fut2.completer()); return fut2; }).compose(v -> { List<JsonObject> data=v.getRows(); System.out.println("3查询结果为:"+data.toString()); Future<Void> fut3 = Future.future(); myDBConnecton.updateWithParams(sql,params,fut1.completer()); futn.complete(); },futn); }
执行结果显示:
2 插入成功了 3查询结果为:[{"id":1,"userid":120,"title":"测试标题","url":"http://baidu.com","pic":"","add_time":null}, {"id":2,"userid":120,"title":"测试标题","url":"http://baidu.com","pic":"","add_time":null}] 4最后一步:
相关文章推荐
- 链式队列一些操作
- 线性表链式存储-单链表的基本操作
- 重学数据结构003——栈的基本操作及实现(链式存储)
- 采用链式存储实现队列的初始化、入队、出队操作。
- 二叉树基本操作实现(二叉树的链式存储)
- 队列的链式存储结构与操作
- 栈的链式存储 c实现的几种基本操作
- 集合的链式存储及操作实现
- 采用链式存储实现,进栈、出栈操作
- jQuery的链式操作
- 仿Jquery链式操作的xml操作类
- [轉]让PHP支持像jQuery那样的链式操作
- 重学数据结构003――栈的基本操作及实现(链式存储)
- 链式队列基本操作总结
- 队列的链式存储结构与操作
- JavaScript对象链式操作代码(jquery)
- JQuery链式操作学习对比
- (一)线性表的链式实现及相关操作实现
- JQuery链式操作风格:简单导航栏
- jquery链式操作和hover之关联(next关键字)