如何在Linux下用C语言 *** 作数据库sqlite3

如何在Linux下用C语言 *** 作数据库sqlite3,第1张

#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语言程序数据库设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10084678.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存