【问题标题】:SQLite Handler class as singleton?SQLite 处理程序类作为单例?
【发布时间】:2015-09-14 09:16:05
【问题描述】:

我正在使用 SQLite 和 JAVA。

我想知道创建一个单例 SQLite DB 处理程序类是否是个好主意。 我有一个普通的 SQLite DB 处理程序类,但我一直遇到 NOT Closed DB 或关闭了我似乎无法弄清楚的早期 DB 问题。

所以我想我可能必须创建一个单例类,然后在创建时打开它,在销毁时关闭它。此外,所有数据库查询都将通过始终打开的此类。为什么这是个坏主意?

附带问题...只要程序正在运行就保持数据库连接打开是个好主意吗?

我还读到 SQLite DB 只能有一个来自 1 个线程的连接。这是为什么? 因此这不起作用:/

谢谢

【问题讨论】:

  • 是的。请检查我已经编辑了最初的问题!

标签: java sqlite singleton


【解决方案1】:

如果你有一个 single 数据库,那么使用单例就很好了。

数据库连接不会干扰其他访问(只要没有事务处于活动状态),并且不会使用很多资源。 当您需要重新打开数据库时,关闭数据库只会增加开销。

【讨论】:

    猜你喜欢
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    相关资源
    最近更新 更多