栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux下Sqlite3的一些API操作

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux下Sqlite3的一些API操作

目录

一:如果Linux下没有安装sqlite3的相关库,安装以下库即可

1.创建.c文件

2.查看是否创建.c

3.vi编辑器编写程序

4.编译

5.看到错误先按照自己的想法尝试解决一下,解决不了,也可以上网查阅一下资料

安装sqlite3的相关库

1.编译

2.运行

这里发现自己把n写成/n导致没有换行(刚睡醒有点懵)

还没区分普通文件和.c文件(Linux需要花点时间去复习一下了)

 二:是否成功创建数据库以及API操作创建表(sqlite3_open)

1.hellon调整回来,不要和linux下/搞混了,很傻。编译,运行。有换行

2.vi编辑器写代码(普通文件和.c文件区分好,不然显得很呆)

3.编译运行显示成功success     ls查看一下有mydb.db

4.具体的代码在图中展示

1.编写程序,编译,有错(分析一下)

分析错误:vi编辑器下不能直接换行,写代码需要标志来识别换行

2.编写修改程序,编译,运行

结果显示,创建表成功 :

3.数据库查看一下表是否创建出来

查看发现user表已经创建

退出数据库

具体代码查看如图

三:API操作数据增/减(sqlite3_exec) 

1. 编写修改程序,编译,运行

结果显示 插入数据成功:

2.自己验证一下是否成功插入数据

查看表 

查看表中数据

1001|admin|123456发现成功插入数据

退出数据库

具体代码图中查看如下


一:如果Linux下没有安装sqlite3的相关库,安装以下库即可
apt install libsqlite3-dev

1.创建.c文件
touch mysqlite3.c

2.查看是否创建.c
ls

3.vi编辑器编写程序
vi mysqlite3.c

4.编译
gcc mysqlite3.c -o main

5.看到错误先按照自己的想法尝试解决一下,解决不了,也可以上网查阅一下资料
whereis sqlite3
gcc mysqlite3.c -o main -lsqlite3

安装sqlite3的相关库
apt install libsqlite3-dev

1.编译
gcc mysqlite3.c -o main -lsqlite3

2.运行
./main

这里发现自己把n写成/n导致没有换行(刚睡醒有点懵)

还没区分普通文件和.c文件(Linux需要花点时间去复习一下了)
vim mysqlite3

导致进去的时候,代码没了,人傻了。不过编译运行又没问题。后来发现没写.c 

 二:是否成功创建数据库以及API操作创建表(sqlite3_open)

1.hellon调整回来,不要和linux下/搞混了,很傻。编译,运行。有换行
gcc mysqlite3.c -o main -lsqlite3
./main

2.vi编辑器写代码(普通文件和.c文件区分好,不然显得很呆)
vi mysqlite3.c

3.编译运行显示成功success     ls查看一下有mydb.db

4.具体的代码在图中展示
cat mysqlite3.c

1.编写程序,编译,有错(分析一下)
vi mysqlite3.c
gcc mysqlite3.c -o main -lsqlite3

分析错误:vi编辑器下不能直接换行,写代码需要标志来识别换行

2.编写修改程序,编译,运行
vi mysqlite3.c
gcc mysqlite3.c -o main -lsqlite3
./main

结果显示,创建表成功 :

success

Table created successfully

3.数据库查看一下表是否创建出来
ls
sqlite3 mydb.db
.ta

查看发现user表已经创建

退出数据库
.q

具体代码查看如图
cat mysqlite3.c

三:API操作数据增/减(sqlite3_exec) 

1. 编写修改程序,编译,运行
vi mysqlite3.c
gcc mysqlite3.c -o main -lsqlite3
./main

结果显示 插入数据成功:

success

Table created successfully

insert data successfully

2.自己验证一下是否成功插入数据
ls
sqlite3 mydb.db

查看表 
.ta

查看表中数据
select * from user;

1001|admin|123456发现成功插入数据 退出数据库
.q

具体代码图中查看如下
cat mysqlite3.c

#include "mysqlite.h"

mySqlite::mySqlite(char *mydbname)
{
    char *zErrMsg;
    int ret = sqlite3_open("mydb.db",&mydb);
    if(ret != 0)
    {
        printf("errorn");
    }
    else
    {
        printf("successn");
    }
}

mySqlite::~mySqlite()
{
    sqlite3_close(mydb);

}

void mySqlite::createUserTable()
{
    char *createsql = "create table if not exists user(userid integer primary key autoincrement,
       username text not null,
       userpwd text not null)";
    int rc = sqlite3_exec(mydb,createsql,NULL,0,&zErrMsg);
    if(rc != SQLITE_OK)
    {
        fprintf(stderr,"SQL error:%sn",zErrMsg);
        sqlite3_free(zErrMsg);
    }
    else
    {
        fprintf(stdout,"Table created successfullyn");
    }
    
    char *insertsql = "insert into user(userid,username,userpwd) values(1001,'admin','123456')";
    rc = sqlite3_exec(mydb,insertsql,NULL,0,&zErrMsg);
    if(rc != SQLITE_OK)
    {
        fprintf(stderr,"SQL error:%sn",zErrMsg);
        sqlite3_free(zErrMsg);
    }
    else
    {
        fprintf(stdout,"insert data successfullyn");
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/890692.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号