
#include<sqlite3h>
int main(void)
{
sqlite3 db;
char buf[1024]={0};
if(sqlite3_open("数据库的路径",&db)
{
printf("数据库打开失败\n");
return -1;
}
sprintf(buf,"select from 表格名称");
if(sqlite3_exec(db,buf,0,0,0)!=SQLITE_OK)
{
printf("执行失败\n");
return -1;
}
sqlite3_close(db);
return 0;
}
上面这些只是个大体的 *** 作
C语言是一门编程语言,而数据库则是数据的集合。
1、C语言是一门通用计算机编程语言,应用广泛,用它可以开发数据库管理软件,也可以通过C语言借助于SQL语句来 *** 作数据库。
2、数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。一般来数据库都需要数据库管理软件,比如acess、oracle等等,这些大型并且对执行效率要求较高的软件,往往都是C语言开发的。
在傍晚的树丛中的葡萄酒壶,
欢迎你,我的生命,我的死亡和我的命运。
因此我想把它掩埋在我的心里
让山峰作为标志留在那里。
当你小小的心脏开始苏醒
以为他根本不在乎是不是力气,哈哈
一看就是学生了。呵呵~概念还不是很清楚。首先,实际项目中,极少会各种语言混用。即使有,各个语言的程序员之间也是没有感觉的。 如果混用了,一般是这样的: php负责前段显示,因为修改和构建的速度快,不需要重启服务器。 java负责主要业务,实现封装业务模型和业务处理,编写接口等。 SQL是数据库 *** 作语言,是用来 *** 作数据库的,是让其它语言调用的。SQL本身其实什么也干不了。可以理解为是其他语言来 *** 作数据库的一种接口吧。 C语言一般负责和 *** 作系统相关的东西。比如,修改系统信息,创建索引,优化线程,缓存什么的。 实际中基本没有这么混用的。以前可能会混用是因为以前的硬件成本很高。现在基本不需要了,分布式和集成技术很成熟,扛不住就加服务器呗。一个2U的服务器也就几万块,这个C程序员,一年怎么也得十万吧。所以,有个概念就可以。
我曾经写过C语言的数据库系统
给你部分代码(一个销售函数)以作参考
void
book_out()
//销售函数
{
char
temp;
EXEC
SQL
BEGIN
DECLARE
SECTION;
/主变量定义开始/
int
Hout_shuliang;
int
Hshuliang;///////////
char
Hbook_id[11];
EXEC
SQL
END
DECLARE
SECTION;
/主变量定义结束/
lab3:
printf("请输入图书编号:");
scanf("%s",&Hbook_id);
printf("请输入卖出本数:");
scanf("%d",&Hout_shuliang);
//先将库存量取出到主变量
EXEC
SQL
select
book_shuliang
into
:Hshuliang
from
book_kucun
where
book_id=:Hbook_id;
if(Hshuliang<Hout_shuliang)
//假如库存不足,销售不成功
{
printf("输入有误没那么多库存,请重新输入\n");
goto
lab3;
}
//将销售记录插入到book_out(销售表)数据表
EXEC
SQL
insert
into
book_out
values(:Hbook_id,:Hout_shuliang,GETDATE());
EXEC
SQL
COMMIT
TRANSACTION;
/事务提交/
printf("售出成功,输入Y继续输入其他要售出的书其他键返回主菜单:");
getchar();//////////////////////////
scanf("%c",&temp);
if(temp=='y'||temp=='Y')
goto
lab3;
}
以上就是关于如何在Linux下用C语言 *** 作数据库sqlite3全部的内容,包括:如何在Linux下用C语言 *** 作数据库sqlite3、C语言数据库是什么、c语言程序数据库设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)