加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C语言操作sqlite数据库(增删改查)

发布时间:2020-12-12 19:37:59 所属栏目:百科 来源:网络整理
导读:#include stdio.h #include sqlite3.h int main(){ const char *select_query= "select * from users" ; int ret = 0 ; sqlite3 *db = 0 ; char *s; //打开数据库,不存在,创建数据库db ret = sqlite3_open( "./mydb" ,db); if (ret != SQLITE_OK) { printf
#include <stdio.h>
#include <sqlite3.h>

int main()
{
    const char *select_query="select * from users";
    int ret = 0;
    sqlite3 *db = 0;
    char *s;

    //打开数据库,不存在,创建数据库db
    ret = sqlite3_open("./mydb",&db);
    if(ret != SQLITE_OK)
    {
       printf("无法打开数据库n");
       return 1;
    }
    printf("数据库连接成功n");

    //创建表
    ret = sqlite3_exec(db,"create table if not exists users(id int(10),name char(20))",0,&s);
    if(ret !=   SQLITE_OK)
    {
        sqlite3_close(db);
        printf("create errorn");
        return 1;
    }
    printf("create successn");

    //插入数据
    ret = sqlite3_exec(db,"insert into users values(1,'aass')",&s);
    ret += sqlite3_exec(db,"insert into users values(2,'bbbb')","insert into users values(3,'cccc')",&s);
    if(ret != SQLITE_OK)
    {
         sqlite3_close(db);
         printf("insert errorn");
         return 1;
    }
    printf("insert successn");

    //删除
    ret = sqlite3_exec(db,"delete from users where id=1",&s);
    if(ret != SQLITE_OK)
    {
         sqlite3_close(db);
         printf("delete errorn");
         return 1;
    }
    printf("delete successn");

    //更新
    ret = sqlite3_exec(db,"update users set name='qqq' where id=3",&s);
    if(ret != SQLITE_OK)
    {
         sqlite3_close(db);
         printf("update errorn");
         return 1;
    }
    printf("update successn");



    //查询
    int nrow,ncolumn;
    char ** db_result;
    ret = sqlite3_get_table(db,select_query,&db_result,&nrow,&ncolumn,&s);
    if(ret != SQLITE_OK)
    {
        printf("select errorn");
        sqlite3_close(db);
        return 1;
    }
    int i,j;
    for(i=0;i<(nrow+1)*ncolumn;i+=ncolumn)
    {
        for(j=0;j<ncolumn;j++)
        {
             printf("%s ",db_result[i+j]);
        }
        printf("n");
    }
    sqlite3_close(db);
    db = 0;
    return 0;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读