对于在 Tomcat 下开发的网站,我将我的程序连接到数据库 neo4j。连接是通过 jdbc 完成的。 我的程序现在在本地,数据库在远程服务器上。 当我启动 Tomcat 时,它首先检查特定节点是否存在,如果不存在,它会创建它们。 大约有135个节点。 问题:大约 10 点后,程序停止,并停留在类似无限循环的状态。 我想我应该关闭一些东西,但是什么? 这是我的代码:
private ResultSet sendCommand(String command) throws SQLException
{
try(Statement statement = _neo4jConnection.createStatement())
{
return statement.executeQuery(command);
}
}
和调用这段代码的函数(所有函数都基于相同的结构)
public static Long createNode(NodeLabel labelName)
{
try
{
ResultSet rs = getInstance().sendCommand("CREATE (n:"+labelName+") RETURN id(n)");
Long result= rs.next()?rs.getLong("id(n)"):null;
rs.close();
return result;
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
最佳答案
在我最近的实验中,我多次重复使用相同的语句,不确定这是最好的方法,但它似乎也很有效。
https://github.com/peterneubauer/blogs/tree/master/csv_jdbc ,代码为 https://github.com/peterneubauer/blogs/blob/master/csv_jdbc/src/test/java/org/neo4j/jdbctest/JDBCTest.java
关于java - neo4j : Limited queries sent in java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23982908/