- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库接口实验.doc
北京邮电大学
实验报告
课程名称 数据库系统原理
实验内容 实验四
数据库接口实验
班级 2012211314 姓名 韩植/吴梦
指导老师 卢向群 成绩_________
2015年 4月 26日
实验目的
1.通过实验了解通用数据库应用编程接口ODBC的基本原理和实现机制,熟悉主要的ODBC接口的语法和使用方法;
2.利用C语言(或其它支持ODBC接口的高级程序设计语言)编程实现简单的数据库应用程序,掌握基于ODBC的数据库访问的基本原理和方法。
3.尝试使用SQL Server上的工具以特定格式导出数据,初步了解现代程序设计辅助工具的使用,加深对接口和数据库与外界的联系的认识。
实验内容
本实验内容主要是如何通过数据库接口访问(包括增、删、改)数据库中的数据。要求能够通过编写程序或者使用SQL Server工具访问到数据。该实验的重点在于ODBC数据源配置和工具使用,而不在于编写有一定复杂度的程序。
实验环境
C/S结构,SQL Server企业版服务器及客户端。数据库存储在服务器上,表和视图定义也存储在服务器上,但同学通过网络使用客户端连接到服务器上进行操作。
实验步骤
实验准备:
以教科书第四章关于SQL语言相关内容为基础,课后查阅、自学ODBC接口有关内容,包括ODBC的体系结构、工作原理、数据访问过程、主要API接口的语法和使用方法等。
以实验二建立的数据库为基础,编写 C语言(或其它支持ODBC接口的高级程序设计语言) 数据库应用程序,按照如下步骤访问数据库
Step1. ODBC初始化为ODBC分配环境句柄
建立ODBC数据源连接
SQLExecDirect语句,实现数据库应用程序对数据库中表(有数据)进行数据查询、修改、删除、插入等操作。要求先打印出所有记录,然后删除一行,再打印一次,进行修改,再打印一次,最后插入,再打印一次。
Step4. 结束应用程序
在Windows控制面板中通过管理工具下的ODBC数据源工具在客户端新建连接到SQL Server服务器的ODBC数据源,测试通过后保存,注意名字要和应用程序中引用的数据源一样。
编译程序并调试通过。
利用数据库管理工具中的Web 向导,创建一个查询MS表的信息网页。
实验要求
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、数据源的设置
数据源测试成功
用编译器进行程序编写
PC为win8.1系统,因兼容问题使用VS2012编译器
代码如下:
#include windows.h
#include stdio.h
#include stdlib.h
#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[]=hz;//ODBC 数据源名称
//unsigned char db2[]=sa;//用户名
//unsigned char pass[]=HZ1994 ;//密码 //分配 ODBC 环境
retcode=SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, henv);
if(retcode==SQL_SUCCESS||retcode==SQL_SUCCESS_WITH_INFO) //
您可能关注的文档
- 教学指导技能.doc
- 教学要注重“关联”.doc
- 教学课题结题报告.doc
- 教学课题遗传与变异.doc
- 教学质量监测制度.doc
- 教学重点工作布置.ppt
- 教师多媒体课件评比标准.doc
- 教师如何开展教育科研.doc
- 教师如何评课和写教学反思王远征.doc
- 教师工作制度.doc
- 2026年县直事业单位招聘职业能力测试题库(精华版).docx
- 2026年县直事业单位招聘职业能力测试题库(a卷).docx
- 2026年县直事业单位招聘职业能力测试题库附答案(黄金题型).docx
- 2026年县直事业单位招聘职业能力测试题库(b卷).docx
- 2026年县直事业单位招聘职业能力测试题库附答案(黄金题型).docx
- 实习生技能匹配考核烧伤外科学(基础知识)2025年.pptx
- 2026年县直事业单位招聘职业能力测试题库附答案(考试直接用).docx
- 2026年县直事业单位招聘职业能力测试题库附答案(综合题).docx
- 青少年心理辅导技巧.pptx
- 核酸采样协理员合同模板(3篇).docx
原创力文档


文档评论(0)