最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

sqlite学习笔记7:C/C++中使用sqlite之打开数据库

来源:懂视网 责编:小采 时间:2020-11-09 14:57:39
文档

sqlite学习笔记7:C/C++中使用sqlite之打开数据库

sqlite学习笔记7:C/C++中使用sqlite之打开数据库:数据库的基本内容前面都已经说得差不多了,接下看看怎样在C语言中使用sqlite。 一 接口 sqlite3_open(const char *filename, sqlite3 **ppDb) 打开数据库,如果数据库不存在则新建一个数据库,并打开 sqlite3_close(sqlite3*) 关闭
推荐度:
导读sqlite学习笔记7:C/C++中使用sqlite之打开数据库:数据库的基本内容前面都已经说得差不多了,接下看看怎样在C语言中使用sqlite。 一 接口 sqlite3_open(const char *filename, sqlite3 **ppDb) 打开数据库,如果数据库不存在则新建一个数据库,并打开 sqlite3_close(sqlite3*) 关闭

数据库的基本内容前面都已经说得差不多了,接下看看怎样在C语言中使用sqlite。 一 接口 sqlite3_open(const char *filename, sqlite3 **ppDb) 打开数据库,如果数据库不存在则新建一个数据库,并打开 sqlite3_close(sqlite3*) 关闭数据库,如果关闭之前还存

数据库的基本内容前面都已经说得差不多了,接下看看怎样在C语言中使用sqlite。

一 接口

sqlite3_open(const char *filename, sqlite3 **ppDb)
打开数据库,如果数据库不存在则新建一个数据库,并打开
sqlite3_close(sqlite3*)
关闭数据库,如果关闭之前还存在没有执行完的语句,将会返回SQLITE_BUSY

二 实例

1 目录结构

Projects{

main.c// 代码所在文件

sqlite{// 官网下载下来的sqlite压缩包解压之后的文件目录

shell.c// 本文件在项目中实际上是用不上的,这个文件是用来生成sqlite命令工具的,具体可以参考:sqlite学习笔记1

sqlite3.c

sqlite3.h

sqlite3ext.h

}

}

2 源代码

// main.c
#include 
#include 
#include "sqlite/sqlite3.h"

#define DB_NAME "hanfeng.db"

int main()
{
 sqlite3* db = NULL ;
 char* msg = NULL ;
 int ret = 0 ;
 
 ret = sqlite3_open(DB_NAME, &db);
 if (ret){
 fprintf(stderr, "error open datebase:%s\n.", DB_NAME) ;
 exit(0) ;
 }
 else{
 fprintf(stderr, "successfully open datebase.\n") ;
 }
 sqlite3_close(db) ;
 return 0;
}
3 编译运行

运行有两种方式,基于前面的笔记,我们并没有配置sqlite的环境,仅仅是下载解压得到列一个文件夹sqlite,因此,需要用如下命令:

gcc -o main main.c ./sqlite/sqlite3.c -lpthread -ldl
如果下载配置安装了sqlite,则需要将上面的头文件包含改为:
#include 
然后执行命令:
gcc -o main main.c -lsqlite3
命令执行完成之后会生成一个叫main的可执行文件,输入:
./main
既可以看到结果。

#在编译时使用g++会报错: error: invalid conversion from ‘const void*’ to ‘const char*’

g++貌似对类型转换要求更为严格,不支持这样的转换。

路过的大侠,知道怎样用g++编译的,请指教......

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

sqlite学习笔记7:C/C++中使用sqlite之打开数据库

sqlite学习笔记7:C/C++中使用sqlite之打开数据库:数据库的基本内容前面都已经说得差不多了,接下看看怎样在C语言中使用sqlite。 一 接口 sqlite3_open(const char *filename, sqlite3 **ppDb) 打开数据库,如果数据库不存在则新建一个数据库,并打开 sqlite3_close(sqlite3*) 关闭
推荐度:
标签: 打开 使用 学习
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top