gpt4 book ai didi

java - Neo4j-jdbc 在仅创建 10 个节点时挂起

转载 作者:行者123 更新时间:2023-12-02 05:43:58 25 4
gpt4 key购买 nike

我的用例是在远程 Neo4j 中创建节点。java 代码尝试创建 22 个节点,但在第 11 个节点处挂起执行查询。

顺便说一句,我使用desci字段来放置节点键值描述,以便稍后反序列化。 T 是一个具有 getMap 函数的通用对象。

public Long[] put(T[] a)  throws SQLException,BiopolisGeneralException
{
Long[] ids=new Long[a.length];
int index=0;
for(T x : a)
{
System.out.println(index+" count "+a.length);
String json=(new Gson()).toJson(x);
System.out.println(json);
Map<String,Object> map=x.getMap();
String desci=Base64.encodeBase64String(json.getBytes());
map.put("desci",desci);
String queryString=" CREATE (n:"+this.nodetype+
" {1} ) RETURN ID(n)";
Map<String,Object> mm=new HashMap<String,Object>();
mm.put("1", map);
ResultSet rs=this.bgr.conn.executeQuery(queryString, mm);
if(!rs.next())
{
throw new BiopolisGeneralException("Cannot create "+json);
}
else
{
Long id=rs.getLong(1);
System.out.println(id);
ids[index++]=id;
}
System.out.println("do");
}
System.out.println("ok");
return ids;
}

最佳答案

只是一个猜测,但是如果不显式关闭结果集,是否会在某处达到 10 个限制?尝试在 else 子句后添加 rs.close() 并查看是否有影响。

如果它确实有效,您可能希望在 try-finally block 中使用它以提高鲁棒性。

关于java - Neo4j-jdbc 在仅创建 10 个节点时挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24262869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com