当前位置: 首页 > 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/news/134084.html

相关文章:

  • 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数据记录仪
  • 【LeetCode刷题-树】--1367.二叉树中的链表
  • 什么是PWA(Progressive Web App)?它有哪些特点和优势?
  • spark算子简单案例 - Python
  • 关于DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC的一些发现
  • 自学嵌入式,已经会用stm32做各种小东西了
  • 小米路由器AX1800降级后的SSH登录和关墙等命令
  • 【数据结构(二)】队列(2)
  • centos7安装mongodb
  • Cross-View Transformers for Real-Time Map-View Semantic Segmentation 论文阅读
  • 木子-前端-方法标签属性小记(普通jsp/html篇)2023~2024