- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告学 院:计算机学院 课程名称: 数据库系统原理实验名称: 实验四 数据库接口实验1 班 级: 2013211306 姓 名:白若飞学 号: 2013211335一.实验目的1.通过实验了解通用数据库应用编程接口ODBC的基本原理和实现机制,熟悉主要的ODBC接口的语法和使用方法;2.利用C语言(或其它支持ODBC接口的高级程序设计语言)编程实现简单的数据库应用程序,掌握基于ODBC的数据库访问的基本原理和方法3.学习java语言,并采用jdbc接口方式对数据库进行访问二.实验内容以教科书第四章关于SQL语言相关内容为基础,课后查阅、自学ODBC接口有关内容,包括ODBC的体系结构、工作原理、数据访问过程、主要API接口的语法和使用方法等。2..以实验二建立的学生数据库为基础,编写 C语言(或其它支持ODBC接口的高级程序设计语言) 数据库应用程序,按照如下步骤访问数据库Step1. ODBC初始化,为ODBC分配环境句柄Step2. 建立应用程序与ODBC数据源的连接Step3. 利用SQLExecDirect语句,实现数据库应用程序对数据库的建立、查询、修改、删除等操作Step4. 检索查询结果集Step5. 结束数据库应用程序 三.实验要求1.要求所编写的数据库访问应用程序中使用到以下主要的ODBC API函数:SQLALLocEnv:初始化ODBC环境,返回环境句柄SQLALLocConnect:为连接句柄分配内存并返回连接句柄SQLConnect:连接一个SQL数据资源?(4) SQLDriverConnect连接一个SQL数据资源,允许驱动器向用户询问信息?(5) SQLALLocStmt为语句句柄分配内存, 并返回语句句柄(6) SQLExecDirect 把SQL语句送到数据库服务器,请求执行由SQL语句定义的数据库访问(7) SQLFetchAdvances将游标移动到到查询结果集的下一行(或第一行)(8) SQLGetData 按照游标指向的位置,从查询结果集的特定的一列取回数据(9) SQLFreeStmt释放与语句句柄相关的资源(10) SQLDisconnect 切断连接(11) SQLFreeConnect 释放与连接句柄相关的资源(12) SQLFreeEnv 释放与环境句柄相关的资源?实验环境(1)Microsoft Windows 8旗舰版 (64位)(2)Devc++(3)Xampp五.实验步骤a)Step1. ODBC初始化,为ODBC分配环境句柄转到系统DSN,点击“添加”,从“创建数据源”列表中选择刚安装的驱动。b)Step2. 建立应用程序与ODBC数据源的连接。DSN:数据源名称?用户DSN:对当前用户可见,只能用于当前计算机上的数据源。?系统DSN:对当前计算机上所有的用户可见,包括NT服务器。?文件DSN:可有安装了相同驱动程序的用户共享的数据源。设置用户DSN,连接到本地mysql的数据库。为了防止在程序运行后中文数据乱码,请将设置中的编码格式“character set”设置为gb2312.、连接成功。b)Step3. 利用SQLExecDirect语句,实现数据库应用程序对数据库的建立、查询、修改、删除等操作、检索查询结果集。源代码及注释如下:#include windows.h#include stdio.h#include stdlib.h#include iostream#include string#include sql.h#include sqltypes.h#include sqlext.h#includesqlucode.h#includeodbcinst.h using namespace std;RETCODE retcode;//定义结果返回集SQLHDBC hdbc;//定义链接句柄void SQL(string);//执行 SQL 语句子程序int main(){string str;SQLHANDLE henv; //定义环境句柄unsigned char SY[]=mysql;//mysql为ODBC 数据源名称unsigned char db2[]=root;//root为用户名//unsigned char pass[]=;//密码 //分配 ODBC 环境retcode=SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, henv); if(retcode==SQL_SUCCESS||retcode==SQL_SUCCESS_WITH_
您可能关注的文档
- 宝宝身高体重标准表研究.docx
- 工程特点、监理工作的重点与难点及监理对策研究.docx
- 如何做好中学生早恋工作汇总.ppt
- 合同法普法汇总.ppt
- 如何做一名成功的产品经理汇总.ppt
- 临时排水工程专项施工方案研究.docx
- 工程维修部主管岗位职责研究.docx
- 零售药店行业发展现状及未来前景研究.docx
- 工程维修工作手册研究.docx
- 合同法学2014年下第04章合同的履行汇总.ppt
- 中国国家标准 GB/T 15445.3-2025粒度分析结果的表述 第3部分:试验曲线的参考模型拟合.pdf
- 《GB/T 15445.3-2025粒度分析结果的表述 第3部分:试验曲线的参考模型拟合》.pdf
- 中国国家标准 GB/Z 41305.3-2025环境条件 电子设备振动和冲击 第3部分:利用轨道车辆运输.pdf
- 《GB/Z 41305.3-2025环境条件 电子设备振动和冲击 第3部分:利用轨道车辆运输》.pdf
- GB/Z 41305.3-2025环境条件 电子设备振动和冲击 第3部分:利用轨道车辆运输.pdf
- 中国国家标准 GB/T 46713.4-2025轨道交通 机车车辆 辅助供电系统蓄电池 第4部分:镍氢蓄电池.pdf
- 《GB/T 46713.4-2025轨道交通 机车车辆 辅助供电系统蓄电池 第4部分:镍氢蓄电池》.pdf
- GB/T 46713.4-2025轨道交通 机车车辆 辅助供电系统蓄电池 第4部分:镍氢蓄电池.pdf
- 中国国家标准 GB/Z 106-2025质量管理体系 组织变革管理 过程.pdf
- GB/Z 106-2025质量管理体系 组织变革管理 过程.pdf
原创力文档


文档评论(0)