- 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_
您可能关注的文档
最近下载
- 现代项目管理(第二版)戴大双 5.项目组织与人力资源管理.ppt VIP
- 石膏娃娃课件.pptx VIP
- 常微分方程(第四版)课件 王高雄 高等教育出版社 第三章 一阶微分方程的解的存在定理.pptx VIP
- 现代项目管理(第二版)戴大双 4.计划与控制.ppt VIP
- 现代项目管理(第二版)戴大双 3.项目融资.ppt VIP
- 现代项目管理(第二版)戴大双 2.项目论证与评估.ppt VIP
- 《富致秘录》中源线建仓法(陈雅山 著 王明森 点校).pdf VIP
- 《同济大学-智能制造导论》第1章 智能制造概述_2.pptx VIP
- Scl90问卷.doc VIP
- 第一至四批上海市非物质文化遗产名录.doc VIP
文档评论(0)