繁体   English   中英

数据库的寿命是多少?

[英]What is the life time of a database?

我正在使用android studio制作日历应用程序。 我创建了一个数据库来保存事件。只要Android虚拟设备正在运行,我就可以打开该事件,但是当我关闭它并再次打开它时,我不会再次打开该事件。 只要AVD正在运行,数据库是否仍会保留?

在此处输入图片说明

好吧,我可以在您的代码片段中看到,您正在同一类中进行查询和数据操作,如果您将职责分开了,那么打开和关闭连接的生活会更加轻松。

您应该已经创建了一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM