文档章节

SQLite3 数据库指针传递

sfyumi
 sfyumi
发布于 2014/06/04 21:57
字数 207
阅读 196
收藏 2
点赞 0
评论 0

main 函数

int main() {
    sqlite *pDb;
    openDataBase(pDb);
    return 0
}

错误的openDataBase() 函数

int OpenDataBase(sqlite3 *pDb_f) {
    int rc;
    rc = sqlite3_open("sqlite.db", &pDb_f);
    if (rc == SQLITE_OK) {
        // success!  return 0
        return 0;
    } else {
        // fail!     return 1
        return 1;
    }
}


main 函数

int main() {
    sqlite *pDb;
    openDataBase(&pDb);
    return 0
}

正确的 openDataBase() 函数

int OpenDataBase(sqlite3 **ppDb_f) {
    int rc;
    rc = sqlite3_open("sqlite.db", ppD_f);
    if (rc == SQLITE_OK) {
        // success!  return 0
        return 0;
    } else {
        // fail!     return 1
        return 1;
    }
}

错误分析:

在原来的 openDataBase() 函数中,pDb 传递给形参 pDb_f,openDataBase() 只是对形参 pDb_f 进行了修改,pDB 并没有被改变。改正之后,pDb 将自己的地址传递给形参 ppDb_f,openDataBase() 函数对 ppDb_f 的改变将直接影响 pDb。

© 著作权归作者所有

共有 人打赏支持
sfyumi
粉丝 4
博文 12
码字总数 2324
作品 0
海淀
程序员
linux c++ sqlite3

1,基本信息: 1)#include <sqlite3.h> 2)int rc = sqlite3open(dbname, &db);//不存在会创建文件 3)查询后直接返回结果 而不是回调 int sqlite3gettable (sqlite3 , // 打开的数据库对象指针...

Carlyle_Lee ⋅ 2015/03/16 ⋅ 0

SQLite3 API编程手册

前序: Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。 这 里要注明,我是一...

30以后 ⋅ 2014/04/01 ⋅ 0

在 SQLite3 中使用回调函数

回调函数的格式如下: int sqlitecallback( void pv, / 由 sqlite3exec() 的第四个参数传递而来 / int argc, / 表的列数 / char argv, / 指向查询结果的指针数组, 可以由 sqlite3columntext(...

阳光飞鸟 ⋅ 2015/03/13 ⋅ 0

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

使用iOS原生sqlite3框架对sqlite数据库进行操作 一、引言 sqlite数据库是一种小型数据库,由于其小巧与简洁,在移动开发领域应用深广,sqlite数据库有一套完备的sqlite语句进行管理操作,一些...

珲少 ⋅ 2016/01/13 ⋅ 4

sqlite3使用简介

sqlite3使用简介 一.使用流程 要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到...

jackyyang ⋅ 2012/07/26 ⋅ 0

swift sqlite 使用

导入 libsqlite3.0.tdb 创建 Header.h 并配置到 Object-C Bridging Header 在header.h中导入sqlite #import "SQLite3.h" 然后就可以使用 sqlite 数据库了 // // ViewController.swift // im......

asjoker ⋅ 2016/01/11 ⋅ 0

sqlite3使用简介

Windows 中 SQLite3 使用–- 配置 一、SQLite3 简介 SQLite3 是一个开源免费的嵌入式关系数据库,它在 2000 年由 D. Richard Hipp 发布,它不像大型数据库管理系统,占用系统大量资源。SQLit...

mickelfeng ⋅ 2012/11/18 ⋅ 2

ios中sqlite数据库的原生用法

概述 sqlite数据库相信各位早已耳闻,当年我在做C# winform时就已经玩过了,非常轻巧的一个数据库,数据库仅一个文件,即建即用。 在ios中,也同样支持sqlite。目前有很多第三方库,封装了s...

DragonFK ⋅ 2015/08/28 ⋅ 0

SQLite之C++增删改查(详解)

很高兴加入开源中国社区,开源可以让我们成长更快、更强大,如果每个人都能多多交流。。。我们的未来必将不可限量!毫无疑问,这并不夸张,但是现在我还是从一个菜鸟级程序员开始入门吧! 进...

╰☆╮絠ㄚòひ才倖❤福` ⋅ 2012/08/23 ⋅ 1

UI_19 数据持久化(本地存储)

一、数据持久化概述 数据持久化就是数据的永久存储。其本质是将数据保存为文件,存到程序的沙盒中。 1、数据持久化的方式 1.1 writeToFile:简单对象写入文件 1.2 NSUserDefaults:应用程序偏好...

黑伞将军 ⋅ 2015/09/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

来自一个优秀Java工程师的简历

写在前面: 鉴于前几天的一份前端简历,虽然带着很多不看好的声音,但却帮助了很多正在求职路上的人,不管评论怎么说,我还是决定要贴出一份后端的简历。 XXX ID:357912485 目前正在找工作 ...

颖伙虫 ⋅ 23分钟前 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部