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