北邮 大三下 数据库实验四 mysql版本.docx
《北邮 大三下 数据库实验四 mysql版本.docx》由会员分享,可在线阅读,更多相关《北邮 大三下 数据库实验四 mysql版本.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验报告学 院: 计算机学院 课程名称: 数据库系统 实验名称: 实验四 数据库接口实验1 班 级: 姓 名: schnee 学 号: 实验四 数据库接口实验一1. 实验目的通过实验了解通用数据库应用编程接口ODBC的基本原理和实现机制,熟悉主要的ODBC接口的语法和使用方法;利用C语言(或其它支持ODBC接口的高级程序设计语言)编程实现简单的数据库应用程序,掌握基于ODBC的数据库访问的基本原理和方法2. 实验要求要求所编写的数据库访问应用程序中使用到以下主要的ODBC API函数:(1) SQLALLocEnv:初始化ODBC环境,返回环境句柄(2) SQLALLocConnect:为连接
2、句柄分配内存并返回连接句柄(3) SQLConnect:连接一个SQL数据资源(4) SQLDriverConnect:连接一个SQL数据资源,允许驱动器向用户询问信息(5) SQLALLocStmt:为语句句柄分配内存, 并返回语句句柄(6) SQLExecDirect:把SQL语句送到数据库服务器,请求执行由SQL语句定义的数据库访问(7) SQLFetchAdvances:将游标移动到到查询结果集的下一行(或第一行)(8) SQLGetData :按照游标指向的位置,从查询结果集的特定的一列取回数据(9) SQLFreeStmt:释放与语句句柄相关的资源(10) SQLDisconnec
3、t:切断连接(11) SQLFreeConnect:释放与连接句柄相关的资源(12) SQLFreeEnv:释放与环境句柄相关的资源3. 实验环境操作系统:Microsoft Windows 7旗舰版 (32位)。硬件:容量足以满足MySQL 5.5安装及后续实验的使用。软件:数据库版本:MySQL 5.5 。 .MySQL官网下载的mysql-connector-odbc-5.1.11-win32.msi。4. 实验内容4.1. 以教科书第四章关于SQL语言相关内容为基础,课后查阅、自学ODBC接口有关内容,包括ODBC的体系结构、工作原理、数据访问过程、主要API接口的语法和使用方法等。4
4、.2. 以实验二建立的学生数据库为基础,编写 C语言(或其它支持ODBC接口的高级程序设计语言) 数据库应用程序,按照如下步骤访问数据库Step1. .ODBC初始化,为ODBC分配环境句柄Step2. 建立应用程序与ODBC数据源的连接Step3. 利用SQLExecDirect语句,实现数据库应用程序对数据库的建立、查询、修改、删除等操作Step4. 检索查询结果集Step5. 结束数据库应用程序5. 实验步骤5.1. ODBC配置5.1.1. 安装mysql-connector-odbc-5.1.11-win32.msi。在控制面板-管理工具-ODBC数据源管理器-驱动程序可以看到刚刚装
5、好的mysql驱动。5.1.2. 再转到系统DSN,点击“添加”,从“创建数据源”列表中选择刚安装的驱动。5.1.3. 填写数据源的相关配置信息,填好后点击“Test”进行测试,若successful则可以了。其中,Data Source Name:数据源名,自己取;Description: 数据源的描述,可不填;Server:服务器名称;User: 用户名,默认为root;Password:MySQL的密码,和每次进入MySQL输入的密码一致,而不是电脑的密码;Database: 数据库名。5.2. 实验代码#include#include#includewindows.h#includes
6、ql.h#includesqlext.h#includesqltypes.h #includeodbcinst.hstruct course_cell char cno5; char cname20; int lhour; int credit; char semester5;unsigned char sql_select=select * from db.course; /SQL查询语句 unsigned char sql_dolist3100=insert into db.course values(C27,internet,48,2,), update db.course set se
7、mester= where cno=C27, delete from db.course where cno=C27; /插入、修改、删除语句 unsigned char do_name310=insert,update,delete;void show_course(HDBC hdbc) /显示course的内容 HSTMT hstmt; RETCODE retcode; long lenOut1,lenOut2,lenOut3,lenOut4,lenOut5; struct course_cell* ccell; ccell = (struct course_cell*)malloc(si
8、zeof(struct course_cell); retcode=SQLAllocStmt(hdbc,&hstmt); if(retcode=SQL_SUCCESS | retcode=SQL_SUCCESS_WITH_INFO) /SQLBindCol将应用程序的数据缓冲绑定到结果集的各列 retcode=SQLBindCol(hstmt,1,SQL_C_CHAR,ccell-cno,5,&lenOut1); retcode=SQLBindCol(hstmt,2,SQL_C_CHAR,ccell-cname,20,&lenOut2); retcode=SQLBindCol(hstmt,3,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北邮 大三下 数据库实验四 mysql版本 大三 数据库 实验 mysql 版本
限制150内