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

Sqlite3安装与使用

发布时间:2020-12-12 19:55:25 所属栏目:百科 来源:网络整理
导读:安装: sudo apt-get install sqlite3 libsqlite3-dev 使用: //gcc test.c -o m -l sqlite3#include stdio.h#include string.h#include "sqlite3.h" void sqlite_test();char query(sqlite3 *db,const char *sql); int main() { sqlite_test(); } void sqlit
安装:
sudo apt-get install sqlite3 libsqlite3-dev

使用:

//gcc test.c -o m -l sqlite3
#include <stdio.h>
#include <string.h>
#include "sqlite3.h"
 
void sqlite_test();
char query(sqlite3 *db,const char *sql);
 
int main() {
    sqlite_test(); 
}
 
void sqlite_test() {
    sqlite3 *db;
    int rc;
    rc = sqlite3_open("sqlite.sqlite3",&db);
    if(rc) {
        fprintf(stderr,"打开失败%sn",sqlite3_errmsg(db));
        sqlite3_close(db);
    }else {
        printf("成功n");
        char *sql = "CREATE TABLE IF NOT EXISTS test(
                    id INTEGER PRIMARY KEY,
                    uid INTEGER,
                    nickname VARCHAR(12),
                    latitude FLOAT
        )";
        query(db,sql);
        sql = "INSERT INTO test(uid,nickname,latitude)VALUES(1,'abcdefg',1.234)";
        query(db,sql);
        sql = "SELECT * FROM test";
        query(db,sql);
    }
}
char query(sqlite3 *db,const char *sql) {
    printf("%sn",sql);   
    char *select_str = "SELECT";
    char *errorMsg;
    char *str_str = strstr(sql,select_str);
    if(str_str) {
        printf("in it,%sn",str_str);
        int row = 0,column = 0,i = 0;
        char **result;
        sqlite3_get_table(db,sql,&result,&row,&column,&errorMsg);
        printf("row:%d,column:%dn",row,column);
        for(; i < column * (row + 1); i++) {
            printf("result[%d]=%sn",i,result[i]);   
        }  
    }else{
        sqlite3_exec(db,&errorMsg);
    }
    if(errorMsg){
        printf("%sn",errorMsg);
    }else{
        printf("success!n");
    }
}

(编辑:李大同)

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

    推荐文章
      热点阅读