欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

復(fù)制代碼 代碼如下:

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

int select_callback(void *data,int col_count,char **col_values,char **col_name)
{
    //每條記錄回調(diào)一次該函數(shù),有多少條就回調(diào)多少次
    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)
{
    //創(chuàng)建數(shù)據(jù)庫表
    const char *SQL1="create table users(id int PRIMARY KEY,name varchar(20),birthday datetime);";
    //向數(shù)據(jù)庫插入數(shù)據(jù)
    const char *SQL2="insert into users values(1,'myd','2013-10-9');";
    const char *SQL3="insert into users values(2,'myd','2013-10-9');";
    //從數(shù)據(jù)庫查詢數(shù)據(jù)
    const char *SQL4="select * from users;";
    char *ErrMsg=0;
    int  ret = 0;
    //連接數(shù)據(jù)庫
    sqlite3 *db =0;
    ret=sqlite3_open("./DataBase",&db);
    if(ret != SQLITE_OK)
    {
        fprintf(stderr,"無法打開數(shù)據(jù)庫:%s",sqlite3_errmsg(db));
        return 1;
    }
    printf("數(shù)據(jù)庫連接成功!\n");
    //執(zhí)行建表
    ret = sqlite3_exec(db,SQL1,0,0,&ErrMsg);
    if(ret != SQLITE_OK)
    {
        fprintf(stderr,"SQL Error:%s\n",ErrMsg);
        sqlite3_free(ErrMsg);
    }
    //執(zhí)行插入記錄SQL語句
    ret = sqlite3_exec(db,SQL2,0,0,&ErrMsg);
    if(ret !=SQLITE_OK)
    {
        printf("插入數(shù)據(jù)成功\n");
    }
    ret = sqlite3_exec(db,SQL3,0,0,&ErrMsg);
    {
        printf("插入數(shù)據(jù)成功\n");
    }
    //查詢數(shù)據(jù)表內(nèi)容
    printf("查詢數(shù)據(jù)表內(nèi)容\n");
    sqlite3_exec(db,SQL4,select_callback,0,&ErrMsg);
    //關(guān)閉數(shù)據(jù)庫
    sqlite3_close(db);
    db = 0;
    printf("數(shù)據(jù)庫關(guān)閉成功!\n");

    return 0;
}

復(fù)制代碼 代碼如下:

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

上一篇:Dijkstra最短路徑算法實(shí)現(xiàn)代碼

欄    目:C語言

下一篇:純C語言:遞歸二進(jìn)制轉(zhuǎn)十進(jìn)制源碼分享

本文標(biāo)題:linux c語言操作數(shù)據(jù)庫(連接sqlite數(shù)據(jù)庫)

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3845.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有