gpt4 book ai didi

c++ - 应用程序连接到数据库

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:33 25 4
gpt4 key购买 nike

我有一个应用程序使用 DAO 类与 Access 数据库交互,最近我将数据库转换为 sqlite 数据库。

不知道哪种连接方式比较适合设计如下:

  1. 打开应用程序时只使用一个公共(public)变量创建一个数据库连接,任何查询在运行时使用唯一的连接对象进行交互,然后关闭应用程序时关闭连接

  2. 每次运行查询之前创建数据库连接,然后在将结果集加载到内存后立即关闭数据库连接。

最佳答案

我建议您封装您的数据库 Access ,以便以后可以更改是否保持持久连接或不打开的决定。

由于您使用的是 SqlLite,我假设它是一个单用户数据库,因此并发、连接争用、锁定等不太可能成为问题。

通常重用短连接的主要原因通常是在多用户网络或面向服务的系统上,其中可扩展性和许可考虑很重要。这似乎不适用于您的情况。.简而言之,根据上述假设,似乎没有任何理由不在您的应用程序/用户登录 session 的整个持续时间内保持连接打开。

但是,如果您使用事务,我建议您在每次成功的原子事件之后提交这些事务

关于c++ - 应用程序连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12305980/

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