【发布时间】:2018-01-28 04:28:45
【问题描述】:
我正在尝试使用 SQLitePCL 包来开发一个简单的 UWP 应用程序来执行数据库命令 (create-select-update-delete)。我创建了一个包含一些 sqlite 命令的数据库 sql 文件,并尝试在我的代码中执行它们:
Uri appUri = new Uri("ms-appx:///Assets/db.sql");
StorageFile sFile = StorageFile.GetFileFromApplicationUriAsync(appUri).AsTask().ConfigureAwait(false).GetAwaiter().GetResult();
string sSQL = FileIO.ReadTextAsync(sFile).AsTask().ConfigureAwait(false).GetAwaiter().GetResult();
ISQLiteStatement cnStatement = dbConnection.Prepare(sSQL);
cnStatement.Step();
但是当我运行程序时,它只执行 sql 文件中的第一条语句,即 CREATE 命令并退出而不执行其余命令。下面是sql文件的示例内容:
CREATE TABLE Superhero (
Type TEXT PRIMARY KEY,
Picture TEXT
);
INSERT INTO Superhero (
Type,
Picture
)
VALUES (
'batman',
'batman.ico'
);
有人知道SQLitePCL 中是否有执行sql 文件的方法吗? 任何帮助将不胜感激! 谢谢!
【问题讨论】: