栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

linux c语言操作数据库(连接sqlite数据库)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux c语言操作数据库(连接sqlite数据库)

复制代码 代码如下:
#include
#include

int select_callback(void *data,int col_count,char **col_values,char **col_name)
{
    //每条记录回调一次该函数,有多少条就回调多少次
    int i;
    for(i=0;i    {
        printf("%s=%sn",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:%sn",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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/65972.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号