Neo4j cypher查询collect()返回Array中的结果。为了迭代它,我们需要它添加到arrayList中。之前我们使用的过程并不能帮助我们并抛出异常。CYPHER QUERY: - 更改Array(Array)返回Arraylist(util)的收集(n.name)
以前的代码: -
public String GettingCurrentDate() {
Connection connect = null;
String query=null;
try {
connect = graphdbConnect();
Statement stmt = connect.createStatement();
query="match(n:learner) "
+ " return collect(n.name) as ids";
System.out.println(query);
ResultSet rs = stmt.executeQuery(query.toLowerCase());
while(rs.next()){
Array idsList=rs.getArray("ids");
System.out.println("idsList :: "+idsList);
ArrayList<String> userIds = new ArrayList<>();
String[] userIdsArray = (String[])rs.getArray("ids").getArray();
for(String id : userIdsArray) {
userIds.add(id);
System.out.println(userIds+"------userId");
}
}
}
catch(Exception e) {
e.printStackTrace();
} finally {
if(connect!=null) {
try {
connect.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return "sucess";
}
此代码是越来越异常java.sql.SQLFeatureNotSupportedException:获得阵列
问题: - 我们将如何得到数据收集来自()函数并重复它
只是要注意,有没有必要在这里调用ArrayList的构造。 – InverseFalcon