文档章节

SQLite3 数据库指针传递

sfyumi
 sfyumi
发布于 2014/06/04 21:57
字数 207
阅读 220
收藏 2

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
0
在 SQLite3 中使用回调函数

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

阳光飞鸟
2015/03/13
0
0
SQLite3 API编程手册

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

30以后
2014/04/01
0
0
使用iOS原生sqlite3框架对sqlite数据库进行操作

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

珲少
2016/01/13
2.7K
4
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
156
0

没有更多内容

加载失败,请刷新页面

加载更多

vue 对对象的属性进行修改时,不能渲染页面 vue.$set()

我在vue里的方法里给一个对象添加某个属性时,我console.log出来的是已经更改的object ,但是页面始终没有变化 原因如下: **受现代 JavaScript 的限制 (而且 Object.observe 也已经被废弃),...

Js_Mei
今天
1
0
开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
12
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
8
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
5
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部