java - neo4j : Limited queries sent in java

标签 java tomcat jdbc neo4j cypher

对于在 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/

相关文章:

java - JPA/Jackson - 反序列化时排除字段并在序列化时包含它们

添加背景图像时 Java 游戏速度变慢

tomcat - 关闭 Tomcat 时出错

java - 为什么 Intellij-IDEA 会忽略我的 tomcat/conf/server.xml 上下文标记?

java - JDBC 返回一个空的 ResultSet (rs.isBeforeFirst() == true) 尽管表不为空

java jsp if语句

java - 比较字符串 UTF-8 时的 jSTL 错误。(Spring Security -principal.username)

java - Tomcat 日志远程访问

java - c3p0 连接测试器 : Does DATABASE_IS_INVALID cause an immediate removal of the invalid DB?

java - ObjectInputStream.readObject() 抛出 NotSerializedException