`
hyshucom
  • 浏览: 825150 次
文章分类
社区版块
存档分类
最新评论

sqlite3 判断数据库和表的状态

 
阅读更多

1、判断数据库是否存在,如果存在rc!=0 否则==0 ,同时数据库不存在的话也不会创建caen.db3, 此处与sqlite3_open不用! =》rc = sqlite3_open_v2("caen.db3", &db, SQLITE_OPEN_READWRITE, NULL);

2、判断数据库中某个表的存在,如果sql执行成功zErrMsg=NULL,否则给出错误信息:no sucn table:表名

	char *zErrMsg ;
	char *sqls="SELECT * FROM BaseInfo";
	char *datatable; 
	int nRow; 
	int nColumn; 
	/**判断有没有这张表**/
	if (sqlite3_get_table(db,sqls,&datatable,&nRow,&nColumn,&zErrMsg)!=NULL) {
}



分享到:
评论

相关推荐

    易语言操作 Sqlite 数据库的类

    提供三个对象 Sqlite连接、Sqlite命令集、Sqlite记录集。使用方法和易语言本身得数据库操作差不多。... 逻辑型 是否已连接() 判断连接状态。 无返回值 断开() 文本型:版本() 返回当前Sqlite引擎得版本信息。

    sqlite3 头文件和lib

    3. 初始化和关闭数据库:通过`sqlite3_open()`打开数据库,结束后用`sqlite3_close()`关闭。 4. 编译和执行SQL:使用`sqlite3_prepare_v2()`编译SQL,然后用`sqlite3_step()`执行并获取结果。 5. 错误处理:SQLite的...

    VC 操作sqlite数据库

    `rc`的值可以用来判断执行状态,如SQLITE_DONE表示语句执行完成。 5. **查询数据**: 对于查询语句,`sqlite3_step()`会返回SQLITE_ROW,这时可以使用`sqlite3_column_*()`函数获取结果集中的列值。例如: ```...

    Qt Sqlite加密数据库驱动源代码

    例程中包括了3个实用的函数,分别用来以某一密码打开或创建一个数据库,判断数据库是否处于解密状态,以及修改数据库密码。 sqlite3shell.exe跟官方提供的sqlite3.exe使用方法一样。只不过对于加密数据库,需要在...

    SQLITE电子书

    例如,`sqlite3_exec()`返回的结果码可以用于判断SQL执行是否成功,而执行过程中可能出现的错误可以通过`sqlite3_errmsg()`获取。同时,处理结果集通常涉及动态分配内存来存储每一行数据。 对于更复杂的查询,可以...

    SQLite升级

    在Android应用开发中,SQLite是一种常用的轻量级数据库系统,用于存储和管理应用程序的数据。当APP需要升级时,处理SQLite数据库的变化是一项关键任务。本文将深入探讨如何在APP升级过程中正确地管理和升级SQLite...

    Android SQLite数据库中的表详解

    同时,利用`sqlite_master`系统表,可以获取关于数据库的元数据,如表的存在性、表结构等,这对于调试和理解数据库状态非常有帮助。在实际开发中,确保正确管理数据库版本,合理设计表结构,并有效使用查询方法,是...

    delphi网络状态检测代码存数据库

    3. **存储网络状态到数据库**: - 为了将网络状态数据持久化,我们需要与数据库进行交互。Delphi支持多种数据库接口,如ADO(ActiveX Data Objects)、BDE(Borland Database Engine)和FireDAC。这里我们以FireDAC...

    uni-app中使用sqlite对本地缓存下数据进行处理

    - **判断数据库是否打开**:使用`plus.sqlite.isOpenDatabase`方法检查数据库是否已经打开,并根据返回值进行相应的操作。 - **打开数据库**:调用`plus.sqlite.openDatabase`,传入数据库名和路径,成功时会触发...

    SQLiteAPI接口学习总结[归纳].pdf

    `SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE`表示可读写并允许创建新数据库,这是`sqlite3_open()`和`sqlite3_open16()`的默认行为。 `sqlite3_open_v2()`的另一个参数`zVfs`允许指定虚拟文件系统(Virtual File ...

    jCrontab-三种数据源完美结合演示(数据库为SQLite)

    同时,可以通过.mymetadata等文件来保存任务执行的状态和历史记录,以便分析任务执行的性能和稳定性。 在项目开发环境中,.classpath、.project、.settings等文件是Eclipse或MyEclipse等IDE的配置文件,它们定义了...

    gridView实现SQLite分页表格

    本示例是关于如何利用SQLite数据库和GridView来实现一个分页表格的功能。SQLite是Android系统内置的关系型数据库,它可以高效地存储和检索大量数据。 首先,我们需要创建一个SQLite数据库,定义一个表来存储数据。...

    iOS 原生sqlite3的使用方法

    3. 执行SQL:调用`sqlite3_step()`函数执行SQL语句,根据返回值判断操作状态,例如`SQLITE_OK`表示成功。 4. 获取结果:如果执行的是查询语句,可以使用`sqlite3_column_*()`系列函数获取结果集中的数据,例如`...

    五子棋 C#+数据库

    6. **数据建模**:在数据库中,可能需要创建用户表、游戏记录表等,涉及数据库设计原则,如ER模型,以及如何设计合适的字段和关系。 7. **多线程编程**:如果游戏支持在线对战,那么多线程编程将非常关键,确保用户...

    android数据库开发经典

    2. **状态判断**: - `isAfterLast()`: 指针是否指向最后一项之后。 - `isBeforeFirst()`: 指针是否指向第一项之前。 - `isFirst()`: 是否是第一条记录。 - `isLast()`: 是否是最后一条记录。 3. **移动操作**...

    Delphi SQLLite3 应用实例

    在处理多条可能影响数据库状态的操作时,事务能确保数据的一致性。 6. **存储过程**:虽然SQLite3本身不支持存储过程,但你可以通过自定义函数或触发器实现类似功能。在Delphi中,你可以创建一个TSQLite3Function...

    基于QT+SQLite的酒店管理系统

    并更新之前数据库表中的信息,房间状态信息更新。用户信息更新。综合查询,根据房间号,身份证号,手机号及姓名查询用户的信息。 (4)员工信息录入---新加入员工信息登记及老员工信息更改! 适用人群: 1.QT初学者 2...

    android 模仿qq登录界面EditText下拉框记住账号和密码 editText+popupwindow+sqlite方式实现

    3. **SQLite数据库**: - 创建数据库:使用SQLiteOpenHelper扩展类,创建数据库和对应的表结构,通常包含账号和对应的密码字段。 - 数据存储:在用户登录后,将账号和密码存入SQLite数据库。可以使用ContentValues...

    Game_剪刀石头布(带连接数据库登陆界面)

    游戏逻辑可以通过状态机模型来实现,每个玩家的选择(剪刀、石头、布)对应一个状态,根据规则判断胜负。为了将游戏结果反馈给用户,开发者需要将游戏逻辑与界面更新结合起来,比如用Label显示胜者或提示平局。 在...

Global site tag (gtag.js) - Google Analytics