C#出现sqlite的database is locked的解决方法
来源:互联网 发布:手机验证码源码 编辑:程序博客网 时间:2024/04/29 05:19
转载:http://blog.csdn.net/goodelephant/article/details/20488711
用C#和sqlite开发了一个小管理程序,但是最后测试的时候发现多次添加、删除时总会报错,database is locked,在由SQLiteConnection建立的SQLiteCommand对象执行ExcuteNonQuery()函数时抛出异常。
查了一下相关的内容,很有可能是因为sqlite对于并发改添删的执行很“粗鄙”,只提供库级锁,解决的方法是使用信号量-_-!但是我做的这个小程序要毛线并发管理,要毛线个锁。看到有人提示是连接没有关闭和销毁。
select语句中使用
(发文章没有C#代码风格的选项,我选择了Java)
没有出错,但是移植在ExcuteNonQuery();增删改几次就不好用了。
百度“C# sqlite database is locked”前几页果然没有适合C#的方法,bing看到英文论坛上有个解决方法,就是使用C#的using语句对于资源的释放的特点,当语句完成后会自动关闭连接并销毁SQLiteConnection和SQLiteCommand,即使抛出异常也会自动销毁。
在调用函数中使用try...catch块包含调用语句进行异常管理。连续测试多次添加、修改、删除操作,没有再抛出locked异常
百度“C# sqlite database is locked”前几页果然没有适合C#的方法,bing看到英文论坛上有个解决方法,就是使用C#的using语句对于资源的释放的特点,当语句完成后会自动关闭连接并销毁SQLiteConnection和SQLiteCommand,即使抛出异常也会自动销毁。
阅读全文
0 0
- C#出现sqlite的database is locked的解决方法
- C#出现sqlite的database is locked的解决方法
- FMDB中出现的database is locked
- sqlite出现database is locked错误
- sqlite database is locked
- sqlite database is locked
- sqlite遇到database is locked问题的完美解决
- sqlite遇到database is locked问题的完美解决
- sqlite遇到database is locked问题的完美解决
- SQLite指南(6)-处理database is locked的方法
- sqlite遇到database is locked问题的完美解决
- sqlite遇到database is locked问题的完美解决方案
- sqlite遇到database is locked问题的完美解决
- SQLite并发访问出现The database file is locked , database is locked
- ERROR: SQLite database is malformed 的解决方法
- delphi中使用sqlite数据库出现database is locked问题
- 【C#】操作SQLite数据库出现database is locked解决办法
- ios sqlite database is locked
- 学习 Kotlin 02
- JavaScript进阶:数组迭代常用方法
- HDU 1074 Doing Homework(状压DP)
- spring activemq
- Cocos网络篇[3.2](1)——网络基本概念
- C#出现sqlite的database is locked的解决方法
- 把MyEclipse或者Eclipse里的Web项目部署到Idea里
- 故障处理
- 剑指offer-调整数组顺序使奇数位于偶数前面
- 约数个数shlqsh
- 3097: Hash Killer I
- Scrapy抓取天气数据和显示
- 学习 Kotlin 03
- 步进电机功率计算公式