- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四数据库接口实验-11.实验目的通过实验了解通用数据库应用编程接口ODBC的基本原理和实现机制,熟悉主要的ODBC接口的语法和使用方法。利用C语言(或其它支持ODBC接口的高级程序设计语言)编程实现简单的数据库应用程序,掌握基于ODBC的数据库访问的基本原理和方法。学习java语言,并采用JDBC接口方式对数据库进行访问。2.实验内容以教科书第四章关于SQL语言相关内容为基础,课后查阅、自学ODBC接口有关内容,包括ODBC的体系结构、工作原理、数据访问过程、主要API接口的语法和使用方法等。以实验二建立的学生数据库为基础,编写 C语言(或其它支持ODBC接口的高级程序设计语言) 数据库应用程序,按照如下步骤访问数据库Step1. ODBC初始化,为ODBC分配环境句柄Step2. 建立应用程序与ODBC数据源的连接Step3. 利用SQLExecDirect语句,实现数据库应用程序对数据库的建立、查询、修改、删除等操作Step4. 检索查询结果集Step5. 结束数据库应用程序3.实验要求1.要求所编写的数据库访问应用程序中使用到以下主要的ODBC API函数:SQLALLocEnv:初始化ODBC环境,返回环境句柄SQLALLocConnect:为连接句柄分配内存并返回连接句柄SQLConnect:连接一个SQL数据资源,连接一个SQL数据资源,允许驱动器向用户询问信息SQLDriverConnect:SQLALLocStmt:为语句句柄分配内存, 并返回语句句柄SQLExecDirect:把SQL语句送到数据库服务器,请求执行由SQL语句定义的数据库访问SQLFetchAdvances:将游标移动到到查询结果集的下一行(或第一行)SQLGetData:按照游标指向的位置,从查询结果集的特定的一列取回数据SQLFreeStmt:释放与语句句柄相关的资源SQLDisconnect :切断连接SQLFreeConnect :释放与连接句柄相关的资源SQLFreeEnv :释放与环境句柄相关的资源4.实验环境操作系统:Microsoft Windows 7旗舰版(32位)。数据库版本:MySQL 6.2。ODBC连接:mysql-connector-odbc-5.3.4-win32.msi5.实验步骤5.1 ODBC数据源配置(1)安装mysql-connector-odbc-5.1.11-win32.msi后,在控制面板-管理工具-ODBC数据源管理器-驱动程序可以看到刚刚装好的mysql驱动。(2)系统DSN下,点击“添加”,从“创建新数据源”列表中选择刚安装的驱动。(3)填写数据源的相关配置信息,填好后点击“Test”进行测试,提示connection successful表示连接数据库成功。5.2 ODBC实现方法5.2.1初始化ODBC,获取ODBC环境句柄HENV env; //定义环境句柄retcode = SQLAllocEnv(env); //初始化ODBC环境,分配环境句柄env无论程序将建立多少个ODBC连接,这个过程只需执行一次即可。5.2.2与ODBC数据源建立连接①调用SQLAllocConnect函数获取连接句柄HDBC hdbc; //定义连接句柄retcode = SQLAllocConnect(env, hdbc);//为连接句柄分配内存并返回连接句柄hdbc②调用SQLConnect函数建立连接/* 系统数据源为mysql ODBC,登录用户名为root,密码为krms/retcode = SQLConnect(hdbc, (SQLCHAR*)mysql ODBC, SQL_NTS, (SQLCHAR*)root, SQL_NTS, (SQLCHAR*), SQL_NTS); //连接一个数据库5.2.3通过连接向ODBC数据库提交SQL语句,实现存取数据①调用SQLAllocStmt函数获取语句句柄。HSTMT hstmt; //定义语句句柄retcode = SQLAllocStmt(hdbc, hstmt);//为语句句柄分配内存,并返回语句句柄②调用SQLExecDirect函数执行SQL 语句retcode = SQLExecDirect(hstmt, sql_dolist[i], SQL_NTS);//把SQL语句送到数据库服务器,请求执行由SQL语句定义的数据库访问5.2.4结束应用程序在应用程序完成数据库操作,退出运行之前,必须释放程序中使用的系统资源。这些系统资源包括:语句句柄、连接句柄和ODBC环境句柄。完成这个过程的步骤如下:①调用SQLFreeStmt 函数释放语句句柄及其相关的系统资源。SQLF
您可能关注的文档
最近下载
- 高中物理24个题型.docx VIP
- 高中化学——高中化学知识清单.docx VIP
- 人教版高中物理高考必考重点知识点总结完整版(必修+选修).pdf VIP
- 2023年中考英语专题复习——冠词+答案.pdf VIP
- 2023年中考英语真题分项汇编(全国通用):专题04 单项选择之时态和语态(第02期)(解析版).docx VIP
- 【中考真题】2024年新疆维吾尔自治区中考语文试卷(附答案) .pdf VIP
- 2024年兰州市高三诊断考试(一诊)英语试卷(含官方标准答案)后附原卷扫描版.docx
- 2024年黑龙江哈尔滨市中考数学真题卷及答案解析.pdf VIP
- 2025年春新人教版物理八年级下册全册教案.pdf
- 五年级综合算式计算题 100题.doc
文档评论(0)