社区
C语言
帖子详情
学习用C语言编写数据库底层库可以看什么书?
xuzhuo2000
2009-03-24 03:11:00
我想用C语言做一个可以实现通用的数据库底层操作的函数库。。。
比如写一个函数excu(sql),可以执行sql语句。
PS:不是使用数据库厂商提供的接口,如:pro c等。
...全文
843
19
打赏
收藏
学习用C语言编写数据库底层库可以看什么书?
我想用C语言做一个可以实现通用的数据库底层操作的函数库。。。 比如写一个函数excu(sql),可以执行sql语句。 PS:不是使用数据库厂商提供的接口,如:pro c等。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yutaooo
2009-03-26
打赏
举报
回复
研究一下 Berkeley DB 是不错的选择。对 LZ 这情况,我觉得这应该放在对 SQL 研究之前。
SQL 可以去看一下标准,先忽略各个公司的扩展。并且,数据库也未必是 SQL 的呀,没有 SQL 也挺好,那就又少学习一个了。嘿嘿。
xuzhuo2000
2009-03-26
打赏
举报
回复
公司想做个通用的底层平台。。。加快开发速度额。。。郁闷。。。
nadoo
2009-03-26
打赏
举报
回复
把厂家的C API接口都再次封装一遍.
WizardOz
2009-03-25
打赏
举报
回复
不使用接口,我就想不通了。
你不通过接口,数据库能让你操作?
xuzhuo2000
2009-03-25
打赏
举报
回复
我想把各类数据库的接口都封成一个类,例如做一个DBOPEN(),传入3个参数,数据库名,用户名,密码,根据不同的数据库类型调用不同的数据库连接函数,不知道这样行不行的通?请各位大牛指教
ForestDB
2009-03-25
打赏
举报
回复
不同的数据库驱动和接口都不一样,你想怎么搞?
wood87654321
2009-03-25
打赏
举报
回复
[Quote=引用 9 楼 xuzhuo2000 的回复:]
我现在在做UNIX平台下的底层开发,通信这一快的底层已经做完了。。。但数据库的底层实在不知道该从哪里下手,。。希望有经验的大牛指导一下。。。。
我现在初步想实现一些简单的SQL语句的执行,例如写个函数excu(sql),能否使用sprintf(sql,"select * from tb"),将SQL语句传入sql中,用excu()执行,假设数据库已经打开,且用户密码都已输入。。。
[/Quote]
这样你还是得使用数据库提供的接口,Unix下建议看看mySQL的使用方式,事实上把数据库接口提供的一系列打开、检索、更新等API适当封装起来就构成了你那个excu
nadoo
2009-03-25
打赏
举报
回复
那你要研究数据库文件的格式。。。。 直接用厂家的C API不是挺好吗?
lanhao3790
2009-03-24
打赏
举报
回复
linux学学
yyyapple
2009-03-24
打赏
举报
回复
要么去研究研究mysql源码
xuzhuo2000
2009-03-24
打赏
举报
回复
我现在在做UNIX平台下的底层开发,通信这一快的底层已经做完了。。。但数据库的底层实在不知道该从哪里下手,。。希望有经验的大牛指导一下。。。。
我现在初步想实现一些简单的SQL语句的执行,例如写个函数excu(sql),能否使用sprintf(sql,"select * from tb"),将SQL语句传入sql中,用excu()执行,假设数据库已经打开,且用户密码都已输入。。。
wood87654321
2009-03-24
打赏
举报
回复
不论什么语言,使用数据库无外乎两种方式:一是通过数据库厂商或通用规范所约定的接口访问,这类接口一般都支持SQL;二是了解数据库内部格式,从而以文件读写方式直接访问数据库文件。
你说不使用数据库厂商提供的接口,那就是想走第二条路,不但要直接访问各类数据库文件,还打算自己编一个通用的、支持SQL的接口库......说实话,2楼的"基本不可能"已经很含蓄了
yyyapple
2009-03-24
打赏
举报
回复
[Quote=引用 5 楼 xuzhuo2000 的回复:]
引用 4 楼 yyyapple 的回复:
引用 3 楼 xuzhuo2000 的回复:
不是通用的库接口,只是简单的一些通用SQL语句的执行,应该不用看编译原理吧,不会设计到做解释器吧?
那也得做个词法分析
词法分析的话,分离出单词有什么意义额?不太明白
[/Quote]
你这么说,那还不如就传几个参数简单
rilon1988
2009-03-24
打赏
举报
回复
楼主:
你最好是在Linux平台开发有关于C语言的所以技术,因为如果在Windows下开发C语言的话,就会受到很大的限制,比如说:Windows的编程技术现在正转向易、利的方向,比起对于有C语言浓烈爱好的朋友不适合,再说,Windows很小有很权威的技术含量搞的代码给用户看,C语言在Windows平台已经过时了。
所以,楼主要是对C语言有浓厚的兴趣,就应该转型Linux平台,因为Linux有得天独厚的优势:开源、要求用户懂得较深的开发水平……
像Linux下的MySQL数据库虽然说不是用全部的C开发的,但是能够在Linux下和Windows下很好的兼容运行,并且Linux下的很权威的技术都的开源的,对于一个向往C的人来说是一种荣幸。
这里我就不介绍什么用C语言开发底层数据库的书籍了,因为这类书在Linux中随便就能够找到源代码。
祝君好运!
xuzhuo2000
2009-03-24
打赏
举报
回复
[Quote=引用 4 楼 yyyapple 的回复:]
引用 3 楼 xuzhuo2000 的回复:
不是通用的库接口,只是简单的一些通用SQL语句的执行,应该不用看编译原理吧,不会设计到做解释器吧?
那也得做个词法分析
[/Quote]
词法分析的话,分离出单词有什么意义额?不太明白
yyyapple
2009-03-24
打赏
举报
回复
[Quote=引用 3 楼 xuzhuo2000 的回复:]
不是通用的库接口,只是简单的一些通用SQL语句的执行,应该不用看编译原理吧,不会设计到做解释器吧?
[/Quote]
那也得做个词法分析
xuzhuo2000
2009-03-24
打赏
举报
回复
不是通用的库接口,只是简单的一些通用SQL语句的执行,应该不用看编译原理吧,不会设计到做解释器吧?
lbh2001
2009-03-24
打赏
举报
回复
基本不可能,因为你需要知道数据库的内部结构格式
人家厂商会告诉你吗,况且各个厂家都不一样,你如何实现通用
yyyapple
2009-03-24
打赏
举报
回复
至少,起码你得融会贯通数据库原理,编译原理
c语言
版
数据
库
结构
c语言
版
数据
库
结构
c语言
版
数据
库
结构
在IT领域,
C语言
是一种基础且强大的编程语言,尤其在系统级编程和嵌入式系统中广泛应用。...同时,
C语言
的低级别特性使得
学习
者可以直接操作硬件资源,这对于理解
数据
库
系统的
底层
实现有着独特的优势。
基于对
C语言
数据
库
学习
的了解
在对
C语言
数据
库
的
学习
中,我们首先需要理解的是
C语言
本身。
C语言
是一种强大的、低级的编程语言,被广泛用于系统开发、嵌入式系统以及各种软件工程中。它的特点是运行效率高、直接访问内存,因此对于
底层
数据
库
操作...
使用
C语言
实现的MySQL
数据
库
操作接口封装
库
-提供
数据
库
连接与断开函数-实现增删查改等基本操作-支持多表格数据管理-适用于初学者
学习
C语言
与
数据
库
交互-项目包含简单示例代码-帮助.zip
文章摘要: 随着信息技术的迅猛发展,
数据
库
技术在软件开发领域占据了极其重要的地位。
C语言
作为一种通用的、高效的编程语言,...通过使用该
库
,初学者不仅可以
学习
到
数据
库
操作的知识,还能够加深对
C语言
编程的理解。
C语言
开发关系型
数据
库
.zip_
c语言
数据
库
_
c语言
数据
库
_语言
数据
库
C语言
以其高效、
底层
控制和灵活性著称,因此,使用它来构建关系型
数据
库
能让我们更接近硬件层面,优化性能。本资料包“
C语言
开发关系型
数据
库
.zip”提供了80种不同的功能,这意味着它覆盖了
数据
库
系统开发的广泛需求...
C语言
70,037
社区成员
243,243
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章