我得到数据库锁定的错误;

时间:2018-01-21 07:44:03

标签: c# sqlite

  

System.Data.SQLite.dll中出现未处理的“System.Data.SQLite.SQLiteException”类型异常

     

其他信息:数据库已锁定

我的代码:

private void button1_Click(object sender, EventArgs e)
{
    con.Open();
    string name = textBox1.Text;
    kom = con.CreateCommand();

    kom.CommandText = "insert into test(name) values('" + name + "')";
    kom.ExecuteNonQuery();

    textBox1.Clear();
    con.Close();
}

1 个答案:

答案 0 :(得分:0)

使用Pooling = true设置连接字符串。

为什么?数据库因多种原因而被锁定。

连接池减少了必须打开新连接的次数。 pooler保持物理连接的所有权。它通过为每个给定的连接配置保持一组活动连接来管理连接。 请参阅msdn了解更多https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql-server-connection-pooling