- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北邮大三下数据库实验报告4
北京邮电大学
实验报告
课程名称 数据库系统原理
实验内容 实验4
数据库接口实验
班级 2013211*** 姓名 ***
指导老师 成绩_________
2016年 05月 12日
实验4 数据库接口实验
实验目的:
1.通过实验了解通用数据库应用编程接口ODBC的基本原理和实现机制,熟悉主要的ODBC接口的语法和使用方法;
2.利用C语言(或其它支持ODBC接口的高级程序设计语言)编程实现简单的数据库应用程序,掌握基于ODBC的数据库访问的基本原理和方法。
3.尝试使用SQL Server上的工具以特定格式导出数据,初步了解现代程序设计辅助工具的使用,加深对接口和数据库与外界的联系的认识。
实验内容:
本实验内容主要是如何通过数据库接口访问(包括增、删、改)数据库中的数据。
要求能够通过编写程序或者使用SQL Server工具访问到数据。该实验的重点在于ODBC数据源配置和工具使用,而不在于编写有一定复杂度的程序。
实验步骤
在Windows控制面板中通过管理工具下的ODBC数据源工具在客户端新建连接到SQL Server服务器的ODBC数据源,测试通过后保存,注意名字要和应用程序中引用的数据源一样。
A)打开odbc数据源管理器,点击“添加”。
B)选择SQL Server,“完成”。
C)为你的数据源命名,要记住这个名字,在编写程序中要进行链接。然后“下一步”。
D)如图所选,点击下一步
E)选择自己已经建立好的数据库。点击“下一步”。
F)到这个界面,直接点击“下一步”。
G)点击“测试数据源”进行测试,看时候能够连接成功。
H)如图所示,连接成功。
编译程序并调试通过。
源代码见附录。
实验运行效果图:
A)
B)进行“删除”操作
删掉了第二条记录。
C)进行“insert”操作
记录又添加回来了。
D)进行“update”操作
将book_id为dep04_b001_aa的元组的book_id改为dep04_b001_02。
实验总结:
配置接口时花了一些功夫,测试数据源的时候总是连接不上,后来在“连接哪个SQL”这个选项选了local才成功。代码的编写理论上不困难,但是实际操作起来刚开始还是摸不着头脑,借鉴了别人的才知道连接句柄、环境句柄等的作用。代码运行过后,数据库中相应数据被程序改写,因为数据库没有设置主键,所以“插入”操作可以插入几个重复的元组。
源代码:
#include windows.h
#include stdio.h
#include sql.h
#include sqlext.h
#include sqltypes.h
HENV henv;
HDBC hdbc;
HSTMT hsmt;
SQLRETURN sret;
char szMscID[15];
long cbMscID;
char szMscName[15];
long cbMscName;
char szMscCompany[15];
long cbMscCompany;
char szMscLongitude[15];
long cbMscLongitude;
char szMscLatitude[15];
long cbMscLatitude;
SQLREAL szMscAltitude;
long cbMscAltitude;
void printDB();
void deleteDB();
void updateDB();
void insertDB();
void renewHSMT();
int main()
{
sret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, henv);
if (sret != SQL_SUCCESS sret != SQL_SUCCESS_WITH_INFO)
printf(wrong!1);
else
{
sret = SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION,(SQLPOINTER)SQL_OV_ODBC3,SQL_IS_INTEGER);
if (sret != SQL_SUCCESS sret != SQL_SUCCESS_WITH_INFO)
printf(wrong!2);
else
{
sret = SQLA
您可能关注的文档
- 北欧四国10天之旅.doc
- 北海招聘辞退争议班课程.ppt
- 北站施工组织设计.doc
- 北欧四国之旅.doc
- 北美篇之美国 1.doc
- 北电ATM系统介绍.ppt
- 北洋舰队的覆灭(课件).pptx
- 北航多源信息融合2015课件3Bayes推理补充.ppt
- 北方民族融合.ppt
- 北汽X65营销策划方案.ppt
- 1.1细胞是生命活动的基本单位课件-2024-2025学年高一上学期生物人教版必修1.pptx
- 1.2细胞的多样性和统一性第1课时课件-2024-2025学年高一上学期生物人教版必修1.pptx
- 第16课《白杨礼赞》课件-2025-2026学年统编版语文八年级上册.pptx
- 2026届高三生物一轮复习课件+减数分裂与生物的遗传、变异.pptx
- 3.1细胞膜的结构和功能第2课时课件-2025-2026学年高一上学期生物人教版必修1.pptx
- 2025届高三生物一轮复习课件2.1减数分裂和受精作用.ppt
- 中考语文二轮专题复习课件:新闻概括题.pptx
- 第6课《我看》课件+++2025-2026学年统编版语文九年级上册.pptx
- 第21课《人民英雄永存不朽》课件-2025-2026学年统编版语文八年级上册.pptx
- 2025年广西河池罗城特聘农机技术指导员的(1人)考前自测高频考点模拟试题含答案详解(b卷).docx
最近下载
- 神经内科三基考试题及答案.doc VIP
- 等离子体物理与当代高新技术(本科生).ppt VIP
- SMTC 2 800 003 LIN节点设计需求LIN node design requirements(20180730).pdf
- 医院医院安保服务及停车场运营管理服务招标文件.pdf
- (最新)社区网格员考试试题(含答案).docx VIP
- 老小区燃气管道改造监理实施细则.docx VIP
- 中国行业标准 YY/T 1831-2021梅毒螺旋体抗体检测试剂盒(免疫层析法).pdf
- Walkera华科尔无人机FCS-F8使用指南_CN_V1.2_2020.10.12(金属壳版).pdf
- 五升六数学暑假作业60天附答案.docx VIP
- 高中物理:强基计划专题讲座.pptx VIP
文档评论(0)