Linux c 开发-18 Ubuntu20.03 使用sqlite3

1、查找sqlite3库

sudo apt-cache search sqlite3

2、安装Sqlite3

sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev 

第一个是命令行工具,第二个不安装会提示无法找到sqlite3头文件

3、创建一个数据库test.db,编写一个简单代码

#include <stdio.h>
#include <sqlite3.h>
static sqlite3 * db=NULL;
int main()
{
	int rc;
	rc=sqlite3_open("test.db",&db);
	if(rc)
	{
		printf("can't open database!\n");
	}
	else
	{
		printf("open database success!\n");
	}
	sqlite3_close(db);
	return 0;
}

4、一个完整的打开,执行,查询例子

#include <stdio.h>
#include <sqlite3.h>
static sqlite3 * db=NULL;
static char * errmsg=NULL;
static char ** Result=NULL;
int main()
{
    int rc; 
    int nrow;
    int ncolumn;
    rc=sqlite3_open("test.db",&db);
    if(rc)
    {   
        printf("can't open database!\n");
    }   
    else
    {   
        int i,j;
        printf("open database success!\n");
        rc=sqlite3_exec(db,"insert into test_table values('wanghu','male',24)",0,0,&errmsg);
        if(rc)
        {   
            printf("exec fail\n");
        }    
        else
        {   
            printf("exec success!\n");  
            rc=sqlite3_get_table(db,"select * from test_table",&Result,&nrow,&ncolumn,&errmsg);
            if(!rc)
            {   
                for(i=1;i<nrow;i++)
                {   
                    for(j=0;j<ncolumn;j++)
                    {   
                        printf("%s|",Result[i*ncolumn+j]);
                    }   
                    printf("\n");
                }   
            }   
        }   
    }
    sqlite3_free_table(Result);
    sqlite3_close(db);
    return 0;
}

  

  

 

 

 

posted @ 2021-04-08 17:23  zhaogaojian  阅读(176)  评论(0编辑  收藏  举报