函数功能
数据库内的表: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 //访问数据库表失败