zoukankan      html  css  js  c++  java
  • 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!
    ");
    	}
    	else
    	{
    		printf("open database success!
    ");
    	}
    	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!
    ");
        }   
        else
        {   
            int i,j;
            printf("open database success!
    ");
            rc=sqlite3_exec(db,"insert into test_table values('wanghu','male',24)",0,0,&errmsg);
            if(rc)
            {   
                printf("exec fail
    ");
            }    
            else
            {   
                printf("exec success!
    ");  
                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("
    ");
                    }   
                }   
            }   
        }
        sqlite3_free_table(Result);
        sqlite3_close(db);
        return 0;
    }
    

      

      

     

     

    1、建了一个小群:616945527(软件), 欢迎大家加入,加群口令abc123,硬件嵌入式开发者推荐75764412(单片机)。
    闲置域名www.nsxz.com出售(等宽等高字符四字域名,可组合多种有意义词语)。
  • 相关阅读:
    常用标点符号的英文名称
    2018年阅读随笔记录(持续更新)
    Lookahead and Lookbehind in Regex
    My Answer in Regex Golf
    Words to Use Instead of "Very"
    区块链
    EntityFramework Core 学习系列(一)Creating Model
    推送本地项目至Github遇到的问题以及解决办法记录
    TF-IDF In Scikit-Learn
    译MassTransit 创建消息消费者
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/14633445.html
Copyright © 2011-2022 走看看