首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CC++ 通过SQLiteSDK增删改查

不同于传统数据库系统,SQLite是一个库,直接与应用程序一同编译链接,无需单独数据库服务器进程,实现了数据库零配置管理。...这种设计理念使得SQLite成为许多嵌入式系统、移动应用小型项目中首选数据库引擎。...该函数返回值表示执行结果,可能返回值包括: SQLITE_ROW: 成功获取一行数据。 SQLITE_DONE: 执行完成,没有更多数据可用(用于非查询语句)。..."database.db" SQLite 数据库,并创建了一个名为 "LySharkDB" ,该表格包含了id、name、age msg四个字段。...LySharkDB读者可以使用数据库工具打开该,其结构如下所示; 插入数据测试 创建数据库后,接着就是插入数据测试,插入时可以使用insert_data,如下代码项数据库中插入5条记录; int main

26210
您找到你想要的搜索结果了吗?
是的
没有找到

玩转SQLite-11:C语言高效API之sqlite3_prepare系列函数

但同时也是它缺点——效率低,因为解析编译都是比较耗时。...这就是本篇要介绍sqlite3_prepare_v2()函数:实现对sql语句(模板)解析编译,生成了可以被执行 sql语句实例 sqlite3_stmt()数据结构:可以理解为一种“准备语句对象...现在这种方式,sql语句解析编译只执行了一次,而sqlite3_step执行多次,整体效率势必大大提升。...* sqlite3_step执行完成,sqlite3_step() has finished executing */ 2.2 sqlite3_prepare_v2 该函数实现对sql语句(模板)解析编译...返回值:见前面的sqlite3错误码 代码示例:假设字段结构为:person(name,age,sex),数据库指针为 pdb。

1.4K30

如何优化 SQLite 每秒插入操作

SQLite 优化比较棘手,就批量插入而言,其速度可以从每秒 85 条优化到每秒 96,000 条。...下面我们来具体看下实验过程结果, 背景: 文件数据:多伦市全部交通时间,大小约 28MB,以 TAB 分隔文本文件(约 865,000 条记录) 机器环境: Windows XP 3.60 GHz...P4 编译环境:Visual C++ 2005 Release,使用完全优化(/ Ox)优先快速代码(/ Ot) 数据库:SQLite 3.6.7 实验一:建 + 读取解析数据 一个简单 C 程序...实验四:在实验三基础上,加入预处理 仔细观察会发现,插入语句格式一样,那么完全可以用sqlite3_prepare_v2来预处理优化, /* Open input file and import...例如,如果有键值对,可以尝试将键设为 INTEGER PRIMARY KEY,这可以替换中隐含唯一行号列。

2.8K20

SQLite3使用笔记(1)——查询

概述 SQLite是一个嵌入式SQL数据库引擎。与大多数其他 SQL 数据库不同,SQLite 没有单独服务器进程。SQLite 直接读写普通磁盘文件。...具有多个、索引、触发器视图完整SQL数据库包含在单个磁盘文件中。 SQLite比MySQL还要轻量级,官方提供程序包大约1MB。...数据查询 如果在可视化管理工具(例如SQLite Expert)中,无论是查询、插入、修改或者删除操作,都是直接输入SQL语句,然后执行运行操作,就可以得到相应结果。...SQLite也有这样接口sqlite3_exec(),例如我们查询一个中所有的数据: char* cErrMsg; int res = sqlite3_exec(pDB, "select...sqlite3_prepare_v2(pDB, sqlStr, -1, &statement, nullptr); if (ret !

1.1K30

使用iOS原生sqlite3框架对sqlite数据库进行操作

语句进行管理操作,一些常用语句可视化开发工具在上篇博客中有介绍,地址如下: sqlite数据库常用语句及可视化工具介绍:http://my.oschina.net/u/2340880/blog/600820...         3   /* 没有访问权限 */ #define SQLITE_ABORT        4   /* 回调请求终止 */ #define SQLITE_BUSY         5   ...执行查询语句方法比较复杂,通过如下方法:     sqlite3 * sqlite;     sqlite3_stmt *stmt =nil;     int code = sqlite3_prepare_v2..._column_int64(stmt, 1)];         }          sqlite3_finalize(stmt); stmt是一个数据位置指针,标记查询到数库数据位置,sqlite3... *  *  @param dataDic 添加数据键值对  *  *  @param name 插入名称  *  *  @complete 回调  */ -(void)insertData:(

2.1K10

高频访问SQLite数据库

SQLite 是一款开源 SQL 数据库引擎,由于其自包含、无服务、零配置友好使用许可(完全免费)等特点,在桌面移动平台被广泛使用。...在开发过程中,SQLite 数据读写都非常顺利,没有什么障碍。..._exec(db,"END TRANSACTION;",0,0,0); 批量操作时,使用sqlite3_prepare而不是sqlite3_exec sqlite3_prepare_v2(db, zSQL...这里需要回顾一下我们应用模型。业务有并发处理要求,系统中使用了多线程机制,这就出现了对 SQLite 并发情况。我们查阅 SQLite 官方文档,写者情况是不适用。...由于文件变更信息是逐条发生,无法预估事件开始结束,来一条写一条方式,导致开启SQLite事务模式也没有啥效果。

1.9K20

解读诺贝尔化学奖:在分子层面上制造机器,以及人工智能未来

然而这样场景并未持续很久——1983年,一项重大突破性进展出现了。借助普通离子,一个由让-皮埃尔·索领衔法国研究组掌握了对分子控制技术!...让-皮埃尔·索与他离子胶合剂 正如在研究工作中时常会出现那样,启发往往来自一个完全不相关领域。...在此前研究中,这样比值一直很不理想,一般只能达到几个百分点。但借助铜离子帮助,让-皮埃尔•索研究组将这一效率提升到了令人印象深刻42%!...分子机器第二个雏形则是由一个在苏格兰一片没有电力供应也没有任何现代设施偏远农场上长大化学家完成。 司徒塔特与轮烃 当詹姆斯·弗雷泽·司徒塔特还是个孩子时,他家里没有电视,更没有电脑。...图五 索将两个分子环连接在一起,这样结构可以伸展收缩。 费灵格制造第一个分子马达 与司徒塔特一样,费灵格从小在农场长大,后来被拥有无限创造机会化学所吸引。

1.2K50

托尔斯泰《安娜·卡列尼娜》主要人物

—大女儿,与安娜八岁谢廖扎同年 马特维——仆人 马特廖娜·菲利莫诺夫娜——奶妈马特廖莎, 捷连季——车夫 阿尼奇金伯爵——斯季新任长官 瓦尔拉,公爵小姐——斯捷潘姑妈,莉早就认识她...—温文尔雅 扎哈尔·尼基季奇——斯季秘书 谢尔巴茨基一家: 谢尔巴茨基公爵 谢尔巴茨卡娅公爵夫人 (下面按照年龄顺序排列) 谢尔巴茨基——吉提,娜塔莉的哥哥——与列文一起温习功课并同时考进大学...卡塔索夫,费奥尔·瓦西里伊奇,早已打算履行对列文许下去他家造访诺言,于是乘车同他一起前往。...他在学校里属于自由派,毕业时已获文官官衔,却没有到任何地方去任职。 米哈伊洛夫——意大利受沃伦斯基接济画家 加利钦——渥伦斯基朋友,赛马骑手。...——可是个重要人物,虽然他还年轻 卡卢日斯基公爵 老处女弗列达 其它: 戈鲁什卡·科尔孙斯基——出色舞伴、舞会主角、著名舞蹈教练舞会主持人、体格匀称已婚美男子 科尔孙斯基妻子 穿得过分袒露美人儿莉季

3.8K20

MIT重新发明飞机:无需燃料,每秒万米喷射带你上天 | Nature封面

它是一台纯固态发动机飞机:没有旋转部件,全靠一个叫“离子引擎”东西驱动。 没有风扇,全靠电池 离子引擎涡轮风扇发动机有何不同?...期间没有动力耗尽迹象,也没有噪音。 发动机提供了3.2牛顿力,大约相当于提起6个鸡蛋重量。 经过推算,离子引擎大约让飞机上升了0.47米。 ? 感觉就像是莱特兄弟第一次成功试飞实验。 ?...在这样飞机上,你不再需要降噪耳机。 现在每天在空中飞行客机都会排放大量温室气体。一般国内航班一次飞行需要添加数吨燃油,最终这些燃油将变成二氧二碳被排放到空气中。...△ 用于宇宙飞船离子推进器 “充电2小时,飞行1分钟”。这台飞机引擎输入功率是600,54节锂电池大约只能供电90秒。 效率太低。输入功率600,输出功率只有15。...他还设想,离子引擎可以燃油发动机配合,以创造更省油混合动力客机其他大型飞机。 或许正如115年前莱特兄弟,这次飞行可能将颠覆未来航空业。

71220
领券