[英]What is the life time of a database?
好吧,我可以在您的代码片段中看到,您正在同一类中进行查询和数据操作,如果您将职责分开了,那么打开和关闭连接的生活会更加轻松。
您应该已经创建了一个DatabaseFactory来建立与数据库的连接。 有简单的方法,例如openConnection(string connectionString)Close()和query(string sql,string [] param)。
另一个名为DatabaseConsumer的类应该基本上打开一个连接,使用查询,返回想要的数据(ResultSet?),然后关闭连接。
但是要回答有关设计的问题,您可以在完成while语句(res.moveToNext)之后关闭连接。 像myDB.closeConnection()之类的东西?
编辑:不关闭连接的含义可能会使服务器保持该连接,某些配置值将说明您的数据库可以处理多少个打开的连接。 过了一会儿,数据库将不允许连接,并给您一个SQLServerException,boohoo。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.