有一个简单的代码
var insert =
@"INSERT INTO [files] (
[Name],
[FullName],
[MD5])
VALUES (@Name, @FullName, @MD5);";
using (var con = _db.OpenConnection())
{
using (var cmd = con.CreateCommand())
{
cmd.CommandText = insert;
cmd.Parameters.AddWithValue("@Name", item.Name);
cmd.Parameters.AddWithValue("@FullName", item.FullName);
cmd.Parameters.AddWithValue("@MD5", item.MD5);
cmd.ExecuteNonQuery();
}
}
执行时应用程序会出现一段时间的卡顿。
cmd.ExecuteNonQuery();
然后出现了异常“数据库被锁定”。为什么会发生这种情况?应用程序不是多线程的。数据库文件刚刚创建。