目录
一:如果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
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
gcc mysqlite3.c -o main
5.看到错误先按照自己的想法尝试解决一下,解决不了,也可以上网查阅一下资料
whereis sqlite3
gcc mysqlite3.c -o main -lsqlite3
安装sqlite3的相关库
apt install libsqlite3-dev
apt install libsqlite3-dev
1.编译
gcc mysqlite3.c -o main -lsqlite3
2.运行
./main
这里发现自己把n写成/n导致没有换行(刚睡醒有点懵)
还没区分普通文件和.c文件(Linux需要花点时间去复习一下了)
vim mysqlite3
./main
这里发现自己把n写成/n导致没有换行(刚睡醒有点懵)
还没区分普通文件和.c文件(Linux需要花点时间去复习一下了)
vim mysqlite3
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
vi mysqlite3.c
3.编译运行显示成功success ls查看一下有mydb.db
4.具体的代码在图中展示
cat mysqlite3.c
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
结果显示,创建表成功 :
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
退出数据库
.q
具体代码查看如图
cat mysqlite3.c
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
.ta
查看表中数据
select * from user;
1001|admin|123456发现成功插入数据
退出数据库
.q
具体代码图中查看如下
cat mysqlite3.c
.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");
}
}



