C语言访问数据库

点赞:2568 浏览:7695 近期更新时间:2024-03-21 作者:网友分享原创网站原创

摘 要:说明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语言访问数据库参考属性评定
有关论文范文主题研究: 关于数据库的论文范文素材 大学生适用: 学位论文、高校大学论文
相关参考文献下载数量: 45 写作解决问题: 如何怎么撰写
毕业论文开题报告: 论文提纲、论文题目 职称论文适用: 核心期刊、职称评初级
所属大学生专业类别: 如何怎么撰写 论文题目推荐度: 最新题目

在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个步骤是应用程序的一般流程.对于特定的应用程序,不可能以精确的顺序经历一般流程,多数会有一些变化,具体问题,灵活应用.