当前位置: 首页 > article >正文

sqlite 判断数据表是否存在 失效的一种情况

前提条件
1.主项目下挂在了多个子项目 主项目 和 各个子项目又用的是不同的数据库
2.将判断是否存在的代码 和 建表代码都放进了线程中

Thread t = new Thread(SqLiteUse.CreatePianChaTable);
                t.Start();

检测数据表是否存在的语句没问题

cmd.CommandText = "SELECT count(*) from sqlite_master where type='table' and name='" + tableName +"'; ";

经过测试 拿到线程外可以正常检测到表是否被创建
但是放在线程里 就会一直返回表不存在

我猜测出现的原因是
在多个项目的情况下 ,由于有多个数据库文件,造成了 要查询的sqlite_master 中 根本就不存在我要检测是否存在的数据表

因为我在单独运行这个子项目的时候,就算在线程里也是可以正常检测数据表是否存在的
这个坑踩的很难受,记录一下


http://www.kler.cn/a/134084.html

相关文章:

  • ubuntu中apt-get的默认安装路径。安装、卸载以及查看的方法总结
  • Nuxt 版本 2 和 版本 3 的区别
  • 大语言模型:解锁自然语言处理的无限可能
  • 21. Drag-Drop拖放操作(二) - 文件、表格和树的拖放实现
  • 【Linux】TCP原理
  • AI 扩展开发者思维方式:以 SQL 查询优化为例
  • Python数据分析实战① Python实现数据可视化
  • Unity中Shader法线贴图(上)
  • qt 重载信号,使用““方式进行connect()调用解决方案
  • 【算法与数据结构】前言
  • WPF中如何在MVVM模式下关闭窗口
  • 【0到1学习Unity脚本编程】第一人称视角的角色控制器
  • 技术贴 | SQL 执行 - 执行器优化
  • 【六袆 - MySQL】SQL优化;Explain SQL执行计划分析;
  • WPF位图效果
  • 详解ssh远程登录服务
  • 基于卡尔曼滤波实现行人目标跟踪
  • 【广州华锐互动VRAR】VR元宇宙技术在气象卫星知识科普中的应用
  • 什么是AIGC
  • JS原生-弹框+阿里巴巴矢量图
  • 【论文阅读笔记】Supervised Contrastive Learning
  • 小迪笔记(1)——操作系统文件下载反弹SHELL防火墙绕过
  • 疑似openAI的BUG
  • 结构体——C语言初阶
  • 飞天使-django之数据库简介
  • 汽车 CAN\CANFD数据记录仪