如何在生成UWP包后将数据从Exele文件发送到UWP SQLite

c9x0cxw0  于 2023-03-23  发布在  SQLite
关注(0)|答案(1)|浏览(127)

我在UWP App中使用Microsoft Data SQLite NuGet包,

我有300在创建UWP应用程序包后Exele表记录我想发送这些300记录到我的SQLite数据库,我怎么能这样做,我甚至不知道在哪里是数据库文件,如何打开它,我如何发送这些记录

p5cysglq

p5cysglq1#

您可以参考此官方文档Use a SQLite database in a UWP app
文档中有一个小错误,您需要安装***Microsoft.Data.SQLite***而不是Microsoft. Data. SQLite. Core。
使用ApplicationData.Current.LocalFolder在LocalFolder中创建SQLite数据库,.db文件将在您的本地文件夹中创建:C:\用户\您的用户名\应用程序数据\本地\包\9be ...(您的应用程序包系列名称)\本地状态\sqliteSample.db

ApplicationData.Current.LocalFolder.CreateFileAsync("sqliteSample.db", CreationCollisionOption.OpenIfExists);

您可以通过Path获取数据库,并使用SqliteCommand添加您的excel数据。

string dbpath = Path.Combine(ApplicationData.Current.LocalFolder.Path, "sqliteSample.db");
using (SqliteConnection db =
    new SqliteConnection($"Filename={dbpath}"))
    {
        db.Open();
        SqliteCommand insertCommand = new SqliteCommand();
        insertCommand.Connection = db;

        // Use parameterized query to prevent SQL injection attacks
        insertCommand.CommandText = "INSERT INTO MyTable VALUES (NULL, @Entry);";
        insertCommand.Parameters.AddWithValue("@Entry", inputText);

        insertCommand.ExecuteReader();
    }

相关问题