2016-11-25 47 views
0

播放圍繞在我Neo4j在我的本地工作中,我寫這個查詢切換節點屬性「活動」之間的「真」與「假」相同的Neo4j查詢不使用JDBC

執行,當我工作正常在瀏覽器中,但是當我使用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(); 
+0

原來,它確實有效,但它似乎仍然是我的返回值0. – oht

+0

你可以指定你使用的是哪個版本? – Gianmarco

回答

1

您的查詢應該更改如下。你應該在{}

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

定義參數既然你不返回任何你所得到的回報價值爲0的executeUpdate()返回任何的行數陳述或0,表示不返回任何聲明。

+0

我試過了,但沒有區別。我用嗎?對於班級中的所有其他查詢。 – oht