sql - 哪种是使用 SQLite DB 的最佳方式?

标签 sql database sqlite windows-store-apps

正在开发 Windows Store 8.1 应用。

我想在我的应用程序中本地保存一些数据,所以我使用 SQLite 创建了一个数据库并在其中添加了一些表,并且我已经从代码中向其中添加了一些数据。

以下哪一个是最佳选择?

1) 第一次打开应用时从代码创建数据库

2) 在解决方案文件夹中附加具有预定义结构的 DB 文件。

请为此建议我最好的解决方案。

最佳答案

对于我自己的应用程序,我使用第一个选项:在应用程序首次打开时创建数据库。

    public MyAppDataContext()
    {
        connection = new SQLiteConnection(new SQLitePlatformWinRT(), Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, DATABASE_NAME));

        Initialize();
    }

    private void Initialize()
    {
        connection.CreateTable<Foo>();
        connection.CreateTable<Bar>();
        connection.CreateTable<Bas>();
    }

无需担心每次启动应用程序时都会不必要地创建表,因为 SQLiteConnection.CreateTable 使用 create if not exists behind the scenes .

关于sql - 哪种是使用 SQLite DB 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27055406/

相关文章:

sql - 复杂的SQL查询-嵌套查询

mysql - 使用十六进制值伪装恶意负载的 SQL 注入(inject)

java - 删除 android 数据库后 getReadableDatabase() 不会创建新数据库

c# - while on IDataReader.Read 不适用于产量返回,但 foreach on reader 可以

sql - 在所有存储过程中使用搜索/替换的最快/最简单的方法

php - 为多个数组值创建单个插入语句

mysql - 如何管理数据库表中的实体重复

mysql - 删除旧行 MySQL 触发器 - 初学者

php - 如何使用 PHP 切换多个提交按钮

ios - 在 iOS 中启动应用程序时如何复制 sqlite 数据库?