0

我想远程使用 neo4j-jdbc jar 执行密码语句。

当我执行以下密码时,我在 neo4j Web 控制台中获得了 25 行的结果集。

 MATCH (n:USER) RETURN n LIMIT 25

当我使用 neo4j-jdbc 远程执行相同的程序时,我得到 0 个结果。

 public static void main(String[] args) throws Exception {
     Neo4jConnection connect = (Neo4jConnection) DriverManager.getConnection("jdbc:neo4j://localhost:7474","neo4j","Neo4J");
     final PreparedStatement statement = connect.prepareStatement("MATCH (n:USER) RETURN n LIMIT 25");
     final ResultSet result = statement.executeQuery();

     System.out.println(result.getFetchSize());
     result.close();
     statement.close();
     connect.close();
}

打印尺寸为零。

我不确定,究竟是什么错误。

4

1 回答 1

0

我不认为ResultSet.getFetchSize返回查询返回的行数。我相信它与每次往返数据库时应返回的行数有关。

要检查查询的结果,请尝试遍历result并打印每一行:

ResultSet result = statement.executeQuery();
while (result.next()) { 
    System.out.println(result.getString("n"));
}
于 2016-02-01T19:12:48.133 回答