SQLite是一个单文件的数据库,在并发访问时,在默认的配置时,很容易出现SQLite BUSY的错误,后来在一个资料上看到,是因为SQLite使用的大文件锁,并且在并发访问时,如果一个访问发现数据文件被锁定了,就会直接返回SQLite BUSY.

在使用jdbc访问的时候,可以直接使用SQLiteConfig来设置。但在使用MyBatis访问SQLite时,需要在MyBatis-config.xml文件中设置这些属性。网上没有资料,所以我debug看了MyBatis的配置过程,发现在MyBatis初始化时,会读取datasource中的propertis中的name的[driver.]的属性,传递给dirve的connection(String url,Properits properties)方法中的properties中。配置文件大致如下:

                <property name="driver.journal_mode" value="OFF" /><property name="driver.synchronous" value="NORMAL" /><property name="driver.transaction_mode" value="IMMEDIATE" />

上面的属性请参考SQLiteConfig

MyBatis SQLite使用时,SQLite BUSY出现时的解决相关推荐

  1. mosquitto 使用时出现的一些问题及其解决办法

    问题一:问题描述: 在centos7上编译mosquitto源码时,出现以下问题: make[1]: 进入目录"/home/jason/mosquitto-1.2/man" xsl ...

  2. Clover在Windows 11使用时,会黑框的解决办法

    [如果您感觉这系列文章有用,还请帮我点个赞,收个藏,让更多的人看到这篇文章] 2022年11月07日更新 关于最新win11使用clover等资源管理器标签化软件上方有黑框的问题,之前方式如果改不了, ...

  3. WiFi共享精灵在使用时出现的错误代码1的解决方法

    WiFi共享精灵有好一部分人在用了,在使用的过程中不可避免的出现了一些小问题,对于电脑小白完全就懵了,比如说我.唉,小白不是那么好当的. 当种种问题来时,一般我会先自己解决,不行在问别人.但是,这个还 ...

  4. mysql启动的服务程序是什么_MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止...

    这几天因为工作需求,需要把MySQL请出来,所以将尘封已久的MySQL进行启动.可是事与愿违,兴许是许久没有访问MySQL了,MySQL生气的不理我,并向外抛出一阵阵报错. 1.其中一个是:Windo ...

  5. git push origin master时出错无法上传及github学习使用时遇到的其他一些问题错误

    我是根据https://blog.csdn.net/qq_41782425/article/details/85183250 这篇文章学习使用github的,非常详细,感谢前人,但是是2018年12月 ...

  6. Mybatis使用时因jdbcType类型大小写书写不规范导致的异常

    Mybatis使用时因jdbcType类型大小写书写不规范导致的异常 参考文章: (1)Mybatis使用时因jdbcType类型大小写书写不规范导致的异常 (2)https://www.cnblog ...

  7. android dialog隐藏虚拟按键,关于此框架在BottomSheetDialogFragment使用时,华为手机底部虚拟按键弹出与隐藏时输入框位置不贴键盘...

    我这边试过还是不行,而且我们ui是要dialog不全屏的,下面附上代码 public void onStart() { super.onStart(); Dialog dialog = getDial ...

  8. Linux网络编程小项目sqlite,嵌入式数据库sqlite

    *************************************** * 嵌入式数据库sqlite在LPC22XX上的应用 * ******************************* ...

  9. 前端 重构时需要注意的事项_驾驶式扫地车的功能特点和使用时需要注意事项...

    扫地车 随着经济的发展,人们的生活水平不断提高,对生活环境的要求也越来越高,于是许多工厂.物业.超市.社区.市政单位等开始购买扫地车来进行路面清洁.一是清洗效果好,二是效率高,可以节省人工成本.扫地车 ...

最新文章

  1. 编写高质量代码改善C#程序的157个建议——建议148:不重复代码
  2. Typora入门(1)
  3. ▲我的css架构理念
  4. 巧断梯度:单个loss实现GAN模型(附开源代码)
  5. 拥抱开源,好莱坞有了自己的开源基金会:学院软件基金会
  6. Nutanix推出新的产品组合,以简化混合多云之路
  7. HQL - Hibernate查询语言 - 示例教程
  8. 靠手速!华为新旗舰今晚发布:价格破万
  9. 微信模拟地理位置_微信电脑版伪装地理位置的方法
  10. R语言 循环 步长 写法
  11. 解决stm32下载错误 “Could not stop Cortex-M device.Please check the JTAG cable.“
  12. kjb文件 解析_Python 之父再发文:构建一个 PEG 解析器
  13. 壁纸|锁屏和桌面套图壁纸,一套的,给手机来个套餐
  14. 编写python代码实现打开并登录网页、对网页进行点击、输入信息等操作
  15. ImportError: cannot import name ‘get_all_providers‘ from ‘onnxruntime.capi._pybind_state‘
  16. Linux rz命令安装失败解决方法
  17. 科技云报道荣膺全球云计算大会“云鼎奖”2013-2022十周年特别贡献奖
  18. 程序员获取编程灵感的10种方式
  19. 物联网技术与应用【第一章测验答案】
  20. 开源堡垒机 Jumpserver 入门教程

热门文章

  1. 编写程序,输入x的值,按下列公式计算并输出y的值。
  2. 从A到Z, 这份区块链术语词典据说80%的人都认不全 | 科普
  3. 正能量----有时候你不逼自己一把,永远不知道自己有多优秀
  4. Sigma安装后打不开已有工程的问题
  5. 詹姆斯到目前为止一共打了多少场常规赛
  6. 网站接入支付接口收款方需要提供的材料及交易费率说明
  7. solor快速_1. SOLR处理实时推荐篇
  8. 将代码美观地复制到word的网站
  9. 最少硬币问题----多重背包
  10. 腾讯云,物联网开发平台产品,动态注册步骤