1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<code>public</code> <code>static</code> <code>void</code> <code>handleAddCollection(RoutingContext routingContext){</code>
<code> </code><code>Future<Void> futn=Future.future();</code>
<code> </code><code>futn.setHandler(a->{</code>
<code> </code><code>System.out.println(</code><code>"4最後一步:"</code><code>);</code>
<code> </code><code>sendData(routingContext,</code><code>"ok"</code><code>);</code>
<code> </code><code>return</code><code>;</code>
<code> </code><code>});</code>
<code> </code><code>Future<UpdateResult> fut1 = Future.future();</code>
<code> </code><code>JsonArray params=</code><code>new</code> <code>JsonArray().add(</code><code>"123"</code><code>).add(</code><code>"測試标題"</code><code>).add(</code><code>"http://baidu.com"</code><code>).add(</code><code>""</code><code>);</code>
<code> </code><code>String sql=</code><code>"insert into mytable (userid,title,url,pic) values (?,?,?,?)"</code><code>;</code>
<code> </code><code>myDBConnecton.updateWithParams(sql,params,fut1.completer());</code>
<code> </code><code>fut1.compose(v-> { </code>
<code> </code><code>if</code><code>(v.getUpdated()></code><code>0</code><code>)System.out.println(</code><code>"2 插入成功了"</code><code>);</code>
<code> </code><code>else</code> <code>System.out.println(</code><code>"2 插入失敗了"</code><code>);</code>
<code> </code><code>Future<ResultSet> fut2 = Future.future();</code>
<code> </code><code>myDBConnecton.query(</code><code>"select * from mytable"</code><code>, fut2.completer()); </code>
<code> </code><code>return</code> <code>fut2;</code>
<code> </code><code>}).compose(v -> {</code>
<code> </code><code>List<JsonObject> data=v.getRows();</code>
<code> </code><code>System.out.println(</code><code>"3查詢結果為:"</code><code>+data.toString());</code>
<code> </code><code>Future<Void> fut3 = Future.future(); </code>
<code> </code><code>myDBConnecton.updateWithParams(sql,params,fut1.completer()); </code>
<code> </code><code>futn.complete();</code>
<code> </code><code>},futn);</code>
<code>}</code>
執行結果顯示:
<code>2 插入成功了</code>
<code>3查詢結果為:[{</code><code>"id"</code><code>:1,</code><code>"userid"</code><code>:120,</code><code>"title"</code><code>:</code><code>"測試标題"</code><code>,</code><code>"url"</code><code>:</code><code>"http://baidu.com"</code><code>,</code><code>"pic"</code><code>:</code><code>""</code><code>,</code><code>"add_time"</code><code>:null}, {</code><code>"id"</code><code>:2,</code><code>"userid"</code><code>:120,</code><code>"title"</code><code>:</code><code>"測試标題"</code><code>,</code><code>"url"</code><code>:</code><code>"http://baidu.com"</code><code>,</code><code>"pic"</code><code>:</code><code>""</code><code>,</code><code>"add_time"</code><code>:null}]</code>
<code>4最後一步:</code>
<code></code>
本文轉自北京看看 51CTO部落格,原文連結:http://blog.51cto.com/kankan/1929999,如需轉載請自行聯系原作者