社区
C语言
帖子详情
请问c语言下如何同数据库连接(纯C,TURBOC2.0下)
winagain
2002-12-02 12:01:39
如题
...全文
382
18
打赏
收藏
请问c语言下如何同数据库连接(纯C,TURBOC2.0下)
如题
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
winagain
2002-12-24
打赏
举报
回复
感谢感谢,总之很感谢!!其实正如你说的现在都用windows了没有在研究dos下如何和access联的必要,这些我的老师也曾经告诉过我,我是学生,看完书后,单纯的目的就是要看看怎么实现教材上讲的东西,所以引起这个对落后技术提问的兴趣,虽然终究没有得到我预期的答案,但是讨论过程中我也得到前辈在新领域的指点,不胜感激!还有我建议这个帖子在放几天,也许还会出现前辈高人不吝赐教,大家都有收获!对了,也祝你圣诞快乐,工作顺利!!
sky
2002-12-24
打赏
举报
回复
呵呵,这个贴子还没结呀。
我最近和朋友聊天时问了一下这个问题,所有的人都说,几乎是不可能的。
因为微软公司没有为ACCESS配专门的C语言接口。而且,它也不像FOX一样,公开了数据库的所有接口。所以,也无法自己写接口。
你如果没有大型数据库的环境,可以考虑用FOX之类的小型数据库,例如:FoxPro(包括DOS下的FoxPro 2.5和WINDOWS下的Visual FoxPro6),FoxBase,D_Base等等,这些数据库全部是以扩展名DBF结尾的。而对这种数据库,是公开了它的数据结构的,有专门的开发包的。这些开发包我也有,你只要在你的函数里调用它就行了。
不过,现在在DOS下写数据库毕竟不常用了,如果你纯粹是为了学习的话,也没多大的用处,因为你以后在工作中是很难用得着这些东西的。
况且,你如果是为了写实用程序的话,你想想:你的数据库是用WINDOWS下的ACCESS,而程序是在DOS下的。那你的程序是用在局域网内用,还是只用在一台单机上呢?
如果是在单机上,确实是没有这个必要特意写一个DOS下的程序,你直接写一个WINDOWS的程序好了;
如果是在局域网内的话,服务器用WINDOWS,工作站用DOS,那你还得考虑网络问题,你想怎么通信呢?用网卡吗?那你知道在DOS下怎么样在自己的程序里用网卡吗?总之,我觉得还有很多的问题。
当然,对于能不能直接调用ACCESS数据库,我毕竟也不能十分肯定,我也希望能有高手来确定一下,虽然这对我们以后的工作没有什么很大的意义(因为,以后如果在工作上要用DOS下连数据库的话,一般也是大型数据库,或者是DBF格式的数据库)。但多知道一些技术总是好的。
呵呵,圣诞节快乐!
winagain
2002-12-15
打赏
举报
回复
pantian(天生三排牙)前辈首先感谢你,到目前为止你以Oracle数据库为例讲的是我所要看到的,我再次强调我不要理论(书我可以自己看,老师讲理论太多了,我希望见到的是具体一步一步指导我做的过程,有代码更好,没有代码我自己照书也可以写),前辈们发的留言太多都是告诉我这样那样的理论,就这条是我要看到的(但是还是没有对我产生什么结果)
但是:
1.我没有oracle的环境,我现在还是学生,sybase,oracle的界面都没有见过,目前手头上能拥有的环境是access,半年后也许能有机会接触到;不过你告诉我的这些我觉得还是要感谢你的,也许以后用的上;
2.关于游标机制我还是知道一点点的,说还是能说出来的,我手头的教材是清华大学《数据库系统概论》(第三版,作者:萨师煊,王珊),page133 to page166 专门讲嵌入式sql,对于游标机制的理解完全靠这本书(当然也有老师上课的一顿理论),我感觉嵌入sql(针对c)语法不难,让我写还是能写出来的,但是唯一难的是运行环境,所以我发帖子问大家呀!
3.我问过教我数据库的老师,她说能联,但是具体怎么样联她不知道,也要问人,(我说这些不是贬低我老师,做老师不一定什么技术都知道嘛),书里也给了具体例子(比如查询某个系全体学生信息,然后根据用户要求修改某些记录的年龄子段),能看懂,但是具体要动手做,没有方向!!vb和java怎么做也知道,但是正如前辈说的windows可以使用odbc公用接口可以联接的。可是在纯dos要做到**怎么样做??
4.看了这么多热心前辈的发言,我感觉有一些前辈是真的想帮我,还有一些只是说了我都已经知道的理论,但仍然感谢大家!目前我理解到的是sybase oracle都能连,因为他们是大型数据库,所以一般都有专门的C语言接口,连的时候可能要使用他们的环境,具体怎么样做我会在接触到这些软件时候了解!
我要关键了解的是在我所现有条件ACCESS,dos下怎么连?比如我用ACCES建立一个学生成绩表(学号,课程号,成绩),就单单是利用C语言让它在dos界面下显示所有学生成绩信息就可以了!!
最后,希望各位前辈多多帮助!!!
skyfine
2002-12-14
打赏
举报
回复
定义c与sql公共变量。
exec sql语句;
beginer4program
2002-12-14
打赏
举报
回复
果然强啊!
sky
2002-12-14
打赏
举报
回复
再再补充上面一点:
以Oracle数据库为例,在DOS下如何用C语言连接。
1、首先,将所需要与数据库操作的、里面包含SQL语句的函数,写进N个扩展名为PC的文件;N由你自己定,只要完成功能,你愿意几个就几个, 一个也行。
2、然后,在Oracle公司提供的Oracdos库里面找到一个Proc.exe的文件,用它来编译第一步产生的PC文件,得到扩展名为C的文件。这个Proc命令后面可带很多参数,之于你需要什么参数,请看帮助文档;
3、由第二步得到的C文件,再怎么做,我想你应该知道了吧。
sky
2002-12-14
打赏
举报
回复
再补充上面一点:
你学数据库,如果连游标机制都搞得半懂不懂的,那我想你还是先在旁边随便找个懂数据库的人问问吧。这样,对你的基础知识绝对有好外的。
sky
2002-12-14
打赏
举报
回复
早说嘛,你用的是ACCESS嘛。
不过,说实话,我还真没有用在DOS下调用过ACCESS数据库。在DOS下一般用的都是大型数据库(如:Oracle,informix等等),因为大型数据库一般都有专门的C语言接口。而ACCESS只是一个小型数据库,我也不太清楚它有没有提供C语言的接口。
但我在DOS下调用过扩展名为DBF的小型数据库文件。调用它们时,也没有专门的头文件或库文件什么的,但是有专门的C语言写的数据库文件,里面有一些与数据库有关的操作的函数。
winagain
2002-12-13
打赏
举报
回复
但是具体要怎么样呢?就算我理解力有问题吧,要知道自己看书能理解多少,总要问人嘛,但是给我感觉就算这些数据库能嵌入C,总也要有接口吧??具体要怎么联呢??你们只是告诉我这个提供这个,那个提供那个,我没有这些环境,只有ACCESS,ACCESS也应该可以联吧??具体做法??我要具体过程——动手过程。我看的清华的书不是讲什么游标的什么的能看懂,但是具体做,不会,希望前辈高人能结合ACCESS具体讲讲!!谢谢!!!!如果有诚意!我希望具体过程,包括语句
anghna
2002-12-09
打赏
举报
回复
好象是在自定义的.h文件中编一个与数据库表相关的结构,你可试一下嘛!
liye20000
2002-12-09
打赏
举报
回复
gz
qy789
2002-12-09
打赏
举报
回复
pantian(天生三排牙) 说的对,一般知名的数据库软件都提供数种语言的接口,就象oracle的 pro c ,informix的ec,他们都是嵌入宿主语言(c)
sky
2002-12-09
打赏
举报
回复
补充前面:
因为Turbo C是很在DOS下运行的,不像windows可以使用odbc公用接口可以联接的。
在DOS下,各数据库都有自己特有的联接方式。是不统一的。
sky
2002-12-09
打赏
举报
回复
cuiwader(一叶知秋) 已经说过了。
你的理解力确实还没跟上。
在Turbo C里连数据库,不是与头文件有关,而是与什么样的数据库有关。
你如果需要连Oracle的话,就得使用Oracle公司提供的Proc命令。就这么简单。
robertcarlos
2002-12-09
打赏
举报
回复
I don not know
llfu
2002-12-08
打赏
举报
回复
我也好想知道,up。
winagain
2002-12-08
打赏
举报
回复
太高深了一点点,我的理解力还跟不上,其实我的意思是要问,在turboc2.0的环境下,可以直接引什么头文件或怎么样就可以和数据库连上吗?就象java 改一下odbc然后写语句一样,turboc2.0下具体要怎么样做的???
cuiwader
2002-12-02
打赏
举报
回复
数据库系统会提供C语言的API,可以使用这些API连接数据库。例如Sybase的ct-lib,Oracle的Pro c。
C语言
编辑器TC2.0
经典的
C语言
编辑器,文件小,功能齐全,是
C语言
学习的必备编写软件
C语言
教程(个人推荐)
C语言
教程 我当初就是从这个文档起步学习的
C语言
,这个教程深入浅出,比较适合新手
电脑编程
C语言
电脑编程
C语言
,想要的朋友,自己下学看看吧
C语言
程序设计考试系统毕业设计论文.doc
C语言
程序设计考试系统毕业设计论文.doc
C语音入门教程
C语言
入门教程,学习。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
C语言
70,031
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章