【问题标题】:Windows Mobile - Keeping SQLite Database Connection OpenWindows Mobile - 保持 SQLite 数据库连接打开
【发布时间】:2011-03-15 12:33:17
【问题描述】:

我在 Windows Mobile (C#) 上使用ADO.NET Provider 连接到 SQLite 数据库。

在应用程序生命周期内保持数据库连接打开会产生任何问题吗?我正在考虑让它保持打开状态,因为,

  1. 不允许用户删除数据库文件(因为它已经在使用中)。

  2. 它不允许其他进程修改它(因为它已经在使用中)。

  3. 不需要每次都打开连接。

如果有任何问题,请告诉我。

【问题讨论】:

    标签: sqlite windows-mobile compact-framework database-connection system.data.sqlite


    【解决方案1】:

    最好的方法是以静态方式保持对连接对象的引用。您应该知道连接可能会在一段时间后断开,您必须准备代码来处理重新连接。

    如果看到连接不再有效,类似 clsDbUtils.getConn() 的东西会在内部完成工作。

    【讨论】:

    • 问题不在于如何处理全局连接对象。我总是可以使用将检查连接是否存在并在不存在时创建它的属性或方法来做到这一点。问题是,如果我在应用程序的生命周期内保持连接打开,是否会有任何性能、维护等问题?
    • 我在某处读到,当我们发出插入/更新/删除命令时,未提交对数据库的操作。当我们关闭连接时,它们被提交。这似乎不合逻辑。只是为了确保。
    猜你喜欢
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多