簡體   English   中英

相同的Neo4j查詢不適用於jdbc

[英]Same Neo4j query does not work in with jdbc

在本地主機上的Neo4j上玩,我構造了此查詢以在“ true”和“ false”之間切換節點屬性“ Active”

在瀏覽器中執行時,我可以很好地工作,但是當我使用JDBC將其放入Java類時,結果是沒有。

String query = "MATCH (i:Item) "
             + "WHERE id(i)=? "
             + "SET i.active = NOT i.active";

PreparedStatement ps = con.prepareStatement(query);
ps.setInt(1, id);

int updates = ps.executeUpdate();

您的查詢應更改如下。 您應該在{}中定義參數

String query = "MATCH (i:Item) "
                + "WHERE id(i)= {1} "
                + "SET i.active = NOT i.active";

由於未返回任何內容,因此返回值為0。executeUpdate()返回語句的行計數或返回零的語句的行計數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM