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出售(等宽等高字符四字域名,可组合多种有意义词语)。
  • 相关阅读:
    颜色渐变
    DELPHI 反射机制
    网络的收藏资料
    WM_Paint 消息详解
    解决EmbeddedWB弹出页面错误框的问题
    刁蛮公主第二集(纳米盘)
    第五章 用用户控件创建自定义控件
    RTX51 tiny系统要注意的问题:(关于时间片)
    第四章 高级控件编程
    CSDN新频道visual studio技术频道
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/14633445.html
Copyright © 2011-2022 走看看