国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

linux c語言操作數據庫(連接sqlite數據庫)

2020-01-26 15:39:41
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

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

int select_callback(void *data,int col_count,char **col_values,char **col_name)
{
    //每條記錄回調一次該函數,有多少條就回調多少次
    int i;
    for(i=0;i<col_count;i++)
    {
        printf("%s=%s/n",col_name[i],col_values[i]==0?"NULL":col_values[i]);
    }
    return 0;
}

int main(int argc,char **argv)
{
    //創建數據庫表
    const char *SQL1="create table users(id int PRIMARY KEY,name varchar(20),birthday datetime);";
    //向數據庫插入數據
    const char *SQL2="insert into users values(1,'myd','2013-10-9');";
    const char *SQL3="insert into users values(2,'myd','2013-10-9');";
    //從數據庫查詢數據
    const char *SQL4="select * from users;";
    char *ErrMsg=0;
    int  ret = 0;
    //連接數據庫
    sqlite3 *db =0;
    ret=sqlite3_open("./DataBase",&db);
    if(ret != SQLITE_OK)
    {
        fprintf(stderr,"無法打開數據庫:%s",sqlite3_errmsg(db));
        return 1;
    }
    printf("數據庫連接成功!/n");
    //執行建表
    ret = sqlite3_exec(db,SQL1,0,0,&ErrMsg);
    if(ret != SQLITE_OK)
    {
        fprintf(stderr,"SQL Error:%s/n",ErrMsg);
        sqlite3_free(ErrMsg);
    }
    //執行插入記錄SQL語句
    ret = sqlite3_exec(db,SQL2,0,0,&ErrMsg);
    if(ret !=SQLITE_OK)
    {
        printf("插入數據成功/n");
    }
    ret = sqlite3_exec(db,SQL3,0,0,&ErrMsg);
    {
        printf("插入數據成功/n");
    }
    //查詢數據表內容
    printf("查詢數據表內容/n");
    sqlite3_exec(db,SQL4,select_callback,0,&ErrMsg);
    //關閉數據庫
    sqlite3_close(db);
    db = 0;
    printf("數據庫關閉成功!/n");

    return 0;
}

復制代碼 代碼如下:

CFLAGS=-L /usr/local/sqlite-autoconf-3070400/lib -I/usr/local/sqlite-autoconf-307040/include  -lsqlite3

all: sqlite.o sqlite

sqlite:sqlite.o
 gcc sqlite.o -o sqlite $(CFLAGS)

sqlite.o:sqlite.c
 gcc -c sqlite.c $(CFLAGS)
clean:
 rm -rf sqlite *.o

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 汶川县| 昭苏县| 蚌埠市| 南阳市| 云龙县| 清镇市| 永修县| 宣威市| 屏东市| 青田县| 日土县| 龙山县| 石门县| 永昌县| 城口县| 沅陵县| 星子县| 岚皋县| 东源县| 金华市| 屏东市| 哈尔滨市| 大冶市| 宁安市| 兰考县| 温宿县| 苏尼特右旗| 依兰县| 日照市| 柳州市| 九江市| 博野县| 沈阳市| 丹寨县| 北碚区| 永宁县| 双辽市| 呼图壁县| 阳新县| 新干县| 怀集县|