热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

当SQLite数据库执行select*fromtabwhereid=2时,如tab不存在,返回SQLITE_OK,如何知道tab不存在,见内容

有下边这样的问题当执行select*fromtabwhereid2;返回值为SQLITE_OK此时有下边几中情况:1、当tab不存在2、id不存在3、id
有下边这样的问题
当执行select * from tab where id = 2;
返回值为SQLITE_OK

此时有下边几中情况:
1、当tab不存在
2、id不存在
3、id = 2的句路不存在
4、查询到需要的数据

那么有没有办法知道,到底是属于这4种情况中的那一种?

7 个解决方案

#1


1.2是ADO的话用捕获异常try...catch...,看错误值是多少。
3,4判断查询的记录了集是不是为空。

#2


引用 1 楼 zyq5945 的回复:
1.2是ADO的话用捕获异常try...catch...,看错误值是多少。
3,4判断查询的记录了集是不是为空。


SQLite 执行该语句不会有错误,返回值SQLITE_OK,表明正确执行.只是数据为空

现在想要知道到底是属于那一种情况,就不知道如何处理了

#3


依次sql判断前两项啦

#4


引用 1 楼 zyq5945 的回复:
1.2是ADO的话用捕获异常try...catch...,看错误值是多少。
3,4判断查询的记录了集是不是为空。


3 4 可以获取记录条数目进行判断。

#5


引用 3 楼 neohope 的回复:
依次sql判断前两项啦

如何判断?

#6


1、当tab不存在 
2、id不存在 

这两种情况SQLITE是返回失败的,不是SQLITE_OK

#7


引用 6 楼 red_berries 的回复:
1、当tab不存在
2、id不存在

这两种情况SQLITE是返回失败的,不是SQLITE_OK

对,弄糊涂了

推荐阅读
  • 我正在一个涉及SQLite的项目中,我只有一个数据库文件,现在我正在测试我的应 ... [详细]
  • 州的先生(https:zmister.com)在很多项目中都有使用到SQLite数据库作为数据存储的工具,其中包括一些桌面图形界面程序和线上的Web应用程序。至今为止,它们都运行良 ... [详细]
  • Python使用SQLite1.sqlite3的安装python2.5.x以上版本默认自带sqlite3模块。2.链接sqlite3数据库```#导入sqlite3模块import ... [详细]
  • 背景使用sqlite3的命令实现数据去重,与无效数据删除等操作。所有操作均封装在shellscript中。创建数据库邮件数据库:UserEmail.dbEmail表:TABLE_EM ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • SQLite–DISTINCT关键字使用SQLiteDISTINCT关键字与SELECT语句来消除所有重复的记录和获取唯一的记录。可能存在一种情况,当你有多个表中重复的记录。获取这 ... [详细]
  • 在Android Studio中查看SQLite数据库
    原来查看数据库内容,我们一般都是将数据库文件从手机导出,再用专门的软件打开查看,比较繁琐。最近发现了一个比较方便的方法:使用工具stetho。使用方式在gradle中配置depen ... [详细]
  • SQLite–CONSTRAINTS(约束)约束是数据列在表上执行的规则。这些是用来限制的数据类型可以进入一个表。这样可以确保数据的准确性和可靠性在数据库中。    级或表级约束可 ... [详细]
  • SQLite3是一个广泛使用的数据库,从linux,windows到安卓都有SQLite的应用。本文介绍SQLite3在windows上的编译。SQLite3提供了多种源代码的下载 ... [详细]
  • 有没有人用过sqlite?关于tablehasnocolumnnamedcolumn插入数据的时候报上边的错。问题是我明明有这一列。直接在sqlitedevoloper里执 ... [详细]
  • SQLite Select语句
    基本语法:SELECTcolumn1,column2,columnNFROMtable_name;若想获取所有可用字段,则如下:SELECT*FROMtable_name;假设:i ... [详细]
  • Easyui + asp.net mvc + sqlite 开发教程(录屏)适合入门
    第一节:前言(技术简介)EasyUI是一套js的前端框架利用它可以快速的开发出好看的前端系统web它是在jquery的框架基础上面现在越来越多的企业用它来开发web系统 ... [详细]
  • IhaveonedoubtinSqlite.dteTimeDataTypeisVarchar(200)inTablestructure.Iwanttogetresult ... [详细]
  • 数据库锁在SQLite中,锁和事务是紧密联系的。为了有效地使用事务,需要了解一些关于如何加锁的知识。SQLite采用粗放型的锁。当一个连接要写数据库,所有其它的连接被锁住,直到写连接 ... [详细]
author-avatar
快乐小天使2602926543
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有