C语言访问数据库

时间:2024-02-04 点赞:40642 浏览:74028 作者原创标记本站原创

本文是一篇数据库论文范文,数据库类专科毕业论文开题报告,关于C语言访问数据库相关毕业论文格式范文。适合数据库及操作系统及参考文献方面的的大学硕士和本科毕业论文以及数据库相关开题报告范文和职称论文写作参考文献资料下载。

摘 要:说明C语言访问数据库的原理、方法及主要步骤,并用实例代码详解基本的数据操作.

关 键 词:C语言;ODBC;访问数据库;SQLServer;事务处理

中图分类号:TP312文献标识码:A文章编号:1007—9599(2012)14—0000—02

一、引言

C语言与硬件结合比较直接,运行速度快,占用空间小,同时又比汇编语言更接近高级语言,目前广泛应用于嵌入式系统开发、低级操作系统上的应用程序等领域开发.访问数据库既是C语言的重点,也C语言的是难点.但是,完整的C语言访问数据库的资料在一般C语言教材中很难见到.鉴于此,将过去在这方面的一些开发经验整理成文,与同行交流.

二、选择ODBC

SQLServer是一个中型数据库,本文选用SQLServer作为C程序存放数据的载体.

SQLServer提供了3种与应用程序的接口:ODBC、ADO和JDBC.JDBC是专为Ja语言提供的,不适合C语言;ADO是面向对象的,如果使用ADO对象访问SQLServer数据库,需要在程序中声明或新建ADO对象,然后调用ADO对象的属性和方法,才能实现对数据的读写操作.但是,C语言不支持面向对象.因此,3种接口只能选择ODBC.

在C++中,ODBCAPI封装成了ODBC类;而在VisuaC++中,提供了MFCODBC类,进一步封装了ODBCAPI,极大地简化了ODBC的使用.不过,这是以牺牲程序的效率和空间为代价的.


三、ODBC应用程序主要步骤

ODBC应用程序的主要步骤如图1所示.其中步骤4要做的工作取决于所执行的SQL语句的类型.如果语句类型是SELECT或编目函数,则读取结果;是UPDATE、DELETE或INSERT,则读取行计数;是其他SQL语句,执行步骤3或步骤5.

6个步骤是ODBC应用程序的一般流程.对于特定的应用程序,多数会有一些变化.

四、基本数据操作编程

基本数据操作包括数据查询、插入、修改和删除.其中4.2小节在讲述数据修改的同时,顺带讲述了数据一致性的一个十分重要的问题——事务处理.

(一)数据查询

例子是用户登录系统.应用程序使用SELECT语句查询是否存在这个用户.SELECT语句中带两个参数Account和Password,分别接收用户输入的账户和.代码如下:

//构造SQL语句.

(二)数据插入

本小节涉及同时完成两次数据插入,两次操作作为一个事务来处理.事务在连接级上完成,ODBC支持自动提交模式和手工提交模式.例子是同时向数据表tbEnregister和tbTransaction分别插入一条记录,这两件事情应该被作为一个事务,要么都做,要么都不做.代码如下:

//构造SQL语句.

(三)数据修改

例子是收文审核人对收文登记人提交的收文办理单进行审核,审核以后签署意见并将收文处理单提交给下一步办理人(或暂不提交).应用程序使用UPDATE语句对数据表Transaction中的Auditing或DraftMan字段进行相应修改.代码如下:

/*让用户选择一份需要审核的收文办理单,应用程序将这份收文的相关信息显示在屏幕上.*/

//构造SQL语句.

(四)数据删除

例子是使用SQL语句DELRTE,按用户按输入的文号,从数据表tbEnregister中删除一份收文办理单.

代码如下:

五、结束语

ODBC应用程序6个步骤是应用程序的一般流程.对于特定的应用程序,不可能以精确的顺序经历一般流程,多数会有一些变化,具体问题,灵活应用.

相关论文

c语言毕业文致谢范例

为您写身体健康毕业论文和职称论文提供身体健康相关大学毕业论文范文,与c语言毕业文致谢范例相关论文范文,包括关于身体健康及公司实习及科。

C语言程序设计教学方法

该文为关于实验教学相关研究生毕业论文开题报告范文,与C语言程序设计教学方法相关毕业论文格式,可作为论文格式专业实验教学论文写作研究的。

C++语言实验教学的探究

这篇实验教学论文范文属于地理教学免费优秀学术论文范文,实验教学方面有关毕业论文开题报告范文,与C++语言实验教学的探究相关教育教学论文。

计算机C语言编辑程序技巧

为您写计算机技术毕业论文和职称论文提供计算机技术类毕业论文的格式范文,与计算机C语言编辑程序技巧相关论文范文数据库,包括关于计算机技。

C语言学习过程中编程技巧的应用

此文是一篇语言论文范文,关于语言类论文例文,与C语言学习过程中编程技巧的应用相关毕业论文模板。适合不知如何写语言及学生及技巧方面的论。

基于C语言的哈夫曼编码的实现

本文关于数据结构及参考文献及工程技术方面的免费优秀学术论文范文,数据结构方面有关论文例文,与基于C语言的哈夫曼编码的实现相关学士学位。

基于C++语言的跨平台软件开发的实现

本文关于软件开发及操作系统及平台方面的免费优秀学术论文范文,软件开发方面有关论文范文素材,与基于C++语言的跨平台软件开发的实现相关专。