c从sqlite3数据库中获取数据,并对数据进行拼接

这篇博客介绍了如何用C语言操作SQLite3数据库,包括创建数据库、USER表,插入数据,并通过SQL查询特定用户数据。然后将查询结果进行格式化的拼接展示。内容涵盖从数据库查询到函数实现的全过程。
摘要由CSDN通过智能技术生成

函数功能

数据库内的表:USER
获取数据的命令:select id,name,pass from USER where name = ‘user_one’
获取到的数据:

sqlite> select id,name,pass from USER where name =  'user_one';
		1|user_one|qwerty
		3|user_one|123456

拼接后的格式:

  1,user_one,qwerty;3,user_one,123456;

对数据库的操作

创建数据库:

  •  [root@localhost database]# sqlite3 user.db
    

创建USER表:

  •  sqlite> CREATE TABLE USER(ID  INT PRIMARY KEY  NOT NULL,NAME  TEXT  NOT NULL, PASS  TEXT  NOT NULL);
    

创建表内数据:

  •  sqlite>  insert into USER values ("1", "user_one", "qwerty");
    
  • sqlite>  insert into USER values ("2", "user_two", "rewqtre");
    
  • sqlite>  insert into USER values ("3", "user_one", "123456");
    

查看表内数据:

  •  sqlite> select * from USER;
     1|user_one|qwerty
     2|user_two|rewqtre
     3|user_one|123456
    

查看表结构:

  •  sqlite> .schema
    

函数实现

#include <stdio.h>
#include <string.h>	
#include <sqlite3.h>

#define VALUE_LEN	1024
#define MAX_BUF		4096   

#define PARAMETER_VALUE_ERROR 101 //invalid parameter
#define INFO_NOT_FOUND 142            //sqlite get table erro

#define SUCCESS 0

//数据库访问错误
#define DATA_NOT_FOUND_ERROR        130 //未获取到数据
#define DB_ACCESS_ERROR             131//访问数据库失败
#define DB_SQL_EXEC_ERROR           132    //执行sql 失败
#define DB_TABLE_ACCESS_ERROR       133    //访问数据库表失败
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值