我在我的应用程序中保存了MongoClient
和DB
的一个实例,每次我想执行一些操作时,我都会调用getCollection()
。
我想知道我是否需要显式关闭连接,就像JDBC中的connection.close()
一样。
要强调的是,我只有一个MongoClient
实例。我的问题不是关于关闭MongoClient
,而是关闭我相信它在调用getCollection()
时打开的连接。
如果你有很多MongoClient,你应该关闭。
MongoClient实例实际上表示到数据库的连接池;即使有多个线程,您也只需要一个MongoClient类实例。
MongoClient。关闭()以清理资源
MongoClient。close()-关闭底层连接器,然后关闭所有打开的连接。一旦调用,这个Mongo实例就不能再使用了。
更多信息:http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/
不,您不需要关闭到DB的连接-您唯一的连接是通过MongoClient,正如文档所述-它为您处理连接池。
您要清理的唯一资源是一个游标,当您完成它时,您应该关闭()。
问题内容: Node,Mongoose和Mongodb的新手-尚未阅读源代码… 我有一个Node应用程序,它将打开一个文件,将行解析为记录并将记录保存到mongodb。记录是Mongoose模型对象,要将它们保存到mongodb中,我要做的就是调用它们上的方法。 所以现在我都担心猫鼬正在管理的联系。我需要手动关闭它吗?如果是这样,我什么时候应该关闭它(由于所有事情都是异步发生的,所以很难说何时关闭
问题内容: 我有一个网站,它的点击率很高,我遇到了问题,JDCB连接错误。 我对关闭有点困惑,我需要关闭还是仅关闭就足够了。 另外,我需要关闭它吗? 问题答案: 是的,您必须关闭PreparedStatement和结果集,因为它们可能导致内存泄漏。有关更多信息,请访问 http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html
我有一个网站,点击量很大。我遇到过一些问题,包括JDBC连接错误。 我对结束PreparedStatement有点困惑。我需要关闭PreparedStatement吗?还是只需要关闭语句就足够了? 另外,呢?我也需要关闭它吗?
几个月前,我在使用java.sql时了解到了这一点。连接我需要关闭PreparedStatements和ResultSet,以防止内存泄漏,如下所述 然而,我最近开始与一个使用org.sql2o的新团队合作。连接,这是一个很好且有用的jdbc包装器,但我注意到它们通常不会关闭其org.sql2o。查询对象。 如您所见,查询对象从未显式关闭。我认为最好同时关闭查询: 但我不确定这是否真的有必要。如果
问题内容: 明智地关闭mysql连接效率是否至关重要,还是在php文件运行后自动关闭? 问题答案: 从文档中: 注意:脚本执行结束后,将立即关闭到服务器的链接,除非更早地通过显式调用mysql_close()关闭了该链接。 如果您的脚本在提取结果后要执行大量处理,并且已检索到完整的结果集,则绝对应该关闭连接。如果您不这样做,那么当Web服务器使用率过高时,MySQL服务器就有可能达到其连接限制。如
所以在Java中创建一个服务器端应用。 关于关闭连接,我只是想知道如果在读卡器之前关闭套接字会发生什么。 例如服务器端 围绕套接字中的输入流实例化的bufferedreader会随着套接字的关闭而关闭,还是我手上有潜在的内存泄漏?