繁体   English   中英

在 WinRT 上创建新的 SQLite 数据库?

[英]Create new SQLite database on WinRT?

我想从我的 WinRT 应用程序中的 C# 代码创建一个新数据库。 我在网上搜索了一下,这样做的方法似乎是 SQLiteConnection.CreateFile() 方法。 但是,该方法在 SQLite 命名空间中不存在,至少在 WinRT 版本中是这样。 我使用 NuGet 包名称“sqlite-net”安装了 SQLite,并将 sqlite3.dll 包含到我的项目中。 我确实看到了正确的方法,如 CreateTable()、Query() 等,但没有看到 CreateFile()。 它在哪里? 或者 WinRT 包是否使用不同的方法从代码创建数据库文件?

var db = new SQLiteConnection(databasePath, SQLiteOpenFlags.Create | SQLiteOpenFlags.ReadWrite);

我是怎么做到的。

Microsoft 提供了一个简单示例的时间之一:

https://docs.microsoft.com/en-us/windows/uwp/data-access/sqlite-databases

 await ApplicationData.Current.LocalFolder.CreateFileAsync("sqliteSample.db", CreationCollisionOption.OpenIfExists);
 string dbpath = Path.Combine(ApplicationData.Current.LocalFolder.Path, "sqliteSample.db");
 using (SqliteConnection db =
    new SqliteConnection($"Filename={dbpath}"))
{
    db.Open();

    String tableCommand = "CREATE TABLE IF NOT " +
        "EXISTS MyTable (Primary_Key INTEGER PRIMARY KEY, " +
        "Text_Entry NVARCHAR(2048) NULL)";

    SqliteCommand createTable = new SqliteCommand(tableCommand, db);

    createTable.ExecuteReader();

因为取决于您如何将 sqlite 添加到 UWP 项目,在 2021 年没有 createfile() 仍然是一个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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