北邮大三数据库实验四数据库接口实验.docx





《北邮大三数据库实验四数据库接口实验.docx》由会员分享,可在线阅读,更多相关《北邮大三数据库实验四数据库接口实验.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验四 数据库接口实验实验目的1通过实验了解通用数据库应用编程接口ODBC的根本原理和实现机制,熟悉主要的ODBC接口的语法和使用方法;2利用C语言(或其它支持ODBC接口的高级程序设计语言)编程实现简单的数据库应用程序,掌握基于ODBC的数据库访问的根本原理和方法3学习java语言,并采用jdbc接口方式对数据库进行访问实验内容与步骤1、 以教科书第四章关于SQL语言相关内容为根底,课后查阅、自学ODBC接口有关内容,包括ODBC的体系结构、工作原理、数据访问过程、主要API接口的语法和使用方法等。2、以实验二建立的学生数据库为根底,编写 C语言(或其它支持ODBC接口的高级程序设计语言)
2、数据库应用程序,按照如下步骤访问数据库(a) Step1. ODBC初始化,为ODBC分配环境句柄(b) Step2. 建立应用程序与ODBC数据源的连接(c) Step3. 利用SQLExecDirect语句,实现数据库应用程序对数据库的建立、查询、修改、删除等操作(d) Step4. 检索查询结果集(e) Step5. 结束数据库应用程序 3、要求所编写的数据库访问应用程序中使用到以下主要的ODBC API函数:(1) SQLALLocEnv:初始化ODBC环境,返回环境句柄(2) SQLALLocConnect:为连接句柄分配内存并返回连接句柄(3) SQLConnect:连接一个SQL
3、数据资源(4) SQLDriverConnect连接一个SQL数据资源,允许驱动器向用户询问信息(5) SQLALLocStmt 为语句句柄分配内存, 并返回语句句柄(6) SQLExecDirect 把SQL语句送到数据库效劳器,请求执行由SQL语句定义的数据库访问(7) SQLFetchAdvances将游标移动到到查询结果集的下一行(或第一行)(8) SQLGetData 按照游标指向的位置,从查询结果集的特定的一列取回数据(9) SQLFreeStmt 释放与语句句柄相关的资源(10) SQLDisconnect 切断连接(11) SQLFreeConnect 释放与连接句柄相关的资源
4、(12) SQLFreeEnv 释放与环境句柄相关的资源创立ODBC数据源:实验代码:#include #include #include #include sql.h#include sqltypes.h#include sqlext.hRETCODE retcode;/结果返回集SQLHDBC hdbc;/定义链接句柄void print();/打印子程序void SQL(unsigned char);/执行SQL语句子程序int main() SQLHANDLE henv; /定义环境句柄unsigned char SY=experiment2;/ODBC数据源名称 unsigned c
5、har db2=localhost;/用户名 unsigned char pass= ;/密码 /分配ODBC环境retcode=SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv); if(retcode=SQL_SUCCESS|retcode=SQL_SUCCESS_WITH_INFO) /声明环境retcode=SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3, 0);if(retcode = SQL_SUCCESS | retcode = SQL_SUCCE
6、SS_WITH_INFO) retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc); /分配连接句柄if(retcode = SQL_SUCCESS | retcode = SQL_SUCCESS_WITH_INFO)retcode=SQLConnect(hdbc,SY,SQL_NTS,db2,SQL_NTS,pass,SQL_NTS);/链接if(retcode = SQL_SUCCESS | retcode = SQL_SUCCESS_WITH_INFO)print();unsigned char insert=insert into d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大三 数据库 实验 接口

限制150内