sqlit使用
来源:互联网 发布:鬼脚七为什么离开淘宝 编辑:程序博客网 时间:2024/05/20 16:41
sqlit使用
sqlite3* db;int db_init() { if(SQLITE_OK != sqlite3_open("test.db", &db)) return 0; sqlite3_exec(db, "create table if not exists alluser(username TEXT PRIMARY KEY, password TEXT NOT NULL)", NULL, NULL, NULL); sqlite3_exec(db, "create table if not exists contacts(username TEXT, contact TEXT)", NULL, NULL, NULL); sqlite3_exec(db, "create table if not exists grouplist(groupID INTEGER PRIMARY KEY autoincrement NOT NULL, creator TEXT)", NULL, NULL, NULL); sqlite3_exec(db, "create table if not exists groupmember(groupID INTEGER NOT NULL, member TEXT NOT NULL)", NULL, NULL, NULL); sqlite3_exec(db, "create table if not exists offlinemsg(sendto TEXT NOT NULL, msg TEXT NOT NULL)", NULL, NULL, NULL); printf("db init successful!\n"); return 1;}
这是打开数据库并且运行sql语句的一段代码
编译时候用的makefile文件:
src = dbtest.c ./util/util.c ./util/cJSON.c ./util/sqlite3.cserver : $(src) gcc -o dbtest $(src) -lpthread -lm -ldl -w `pkg-config --cflags --libs gtk+-2.0`
下面是select一个系列元组的代码
#include "util/util.h"#include<stdio.h>sqlite3* db;int db_init() { if(SQLITE_OK != sqlite3_open("test.db", &db)) return 0; sqlite3_exec(db, "create table if not exists alluser(username TEXT PRIMARY KEY, password TEXT NOT NULL)", NULL, NULL, NULL); sqlite3_exec(db, "create table if not exists contacts(username TEXT, contact TEXT)", NULL, NULL, NULL); sqlite3_exec(db, "create table if not exists grouplist(groupID INTEGER PRIMARY KEY autoincrement NOT NULL, creator TEXT)", NULL, NULL, NULL); sqlite3_exec(db, "create table if not exists groupmember(groupID INTEGER NOT NULL, member TEXT NOT NULL)", NULL, NULL, NULL); sqlite3_exec(db, "create table if not exists offlinemsg(sendto TEXT NOT NULL, msg TEXT NOT NULL)", NULL, NULL, NULL); printf("db init successful!\n"); return 1;}void get_table_test() { sqlite3_exec(db, "insert into alluser values(\'abc\',\'def\')",NULL, NULL, NULL); sqlite3_exec(db, "insert into alluser values(\'abc2\',\'def\')",NULL, NULL, NULL); ///sqlite3_exec(db, "select username,password from alluser where password = \'def\'",NULL, res, NULL); char **res; char *errmsg; int nrow; int ncol; sqlite3_get_table(db, "select username,password from alluser where password = \'def\'", &res, &nrow, &ncol, &errmsg); int i, j; int nindex = ncol; //前ncol个res字符串代表属性名称,后面nrow*ncol个数据,代表select的结果 for(i=0;i<nrow;i++){ for(j=0;j<ncol;j++){ printf("%s\n", res[nindex]); nindex++; } //printf("\n"); } printf("get table test success\n");}int main() { db_init(); get_table_test();}
0 0
- sqlit使用
- sqlit 使用like匹配
- sqlit
- SQlit
- python中sqlit的使用
- sqlit使用要点之引入libsqlite3.dylib
- android sqlit数据库的使用经验
- sqlit中使用到的查询语句
- ContentProvider与sqlit的搭配使用
- Sqlit命令
- sqlit类库
- Sqlit 问题总结
- sqlit数据库操作总结
- sqlit on mysql
- Java生成SQLit文件
- android sqlit的模板
- python 提取sqlit数据
- sqlit的基本操作
- Android自定义ViewPager指示器
- 线程总结
- 如何设置tableview的头部视图的颜色
- java加密解密初探-DES
- SQL基础知识(二)
- sqlit使用
- Emiller的Nginx模块开发指南
- Attempt to write error length data
- java多态的理解
- git使用中常用命令汇总
- 2016"百度之星"-初赛(AstarRound2A)解题报告
- oracle.jdbc.driver.T4CConnection.unwrap(Ljava/lang/Class;)启动项目监听数据库表
- Shape形状
- phoenix 3.1 + hbase 0.94.21 的安装和使用