北邮大三下数据库实验报告4.doc
《北邮大三下数据库实验报告4.doc》由会员分享,可在线阅读,更多相关《北邮大三下数据库实验报告4.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京邮电大学实验报告课程名称 数据库系统原理实验内容 实验4数据库接口实验班级 2013211* 姓名 *指导老师 成绩_2016年 05月 12日实验4 数据库接口实验实验目的:1通过实验了解通用数据库应用编程接口ODBC的基本原理和实现机制,熟悉主要的ODBC接口的语法和使用方法;2利用C语言(或其它支持ODBC接口的高级程序设计语言)编程实现简单的数据库应用程序,掌握基于ODBC的数据库访问的基本原理和方法。3尝试使用SQL Server上的工具以特定格式导出数据,初步了解现代程序设计辅助工具的使用,加深对接口和数据库与外界的联系的认识。实验内容:本实验内容主要是如何通过数据库接口访问(
2、包括增、删、改)数据库中的数据。要求能够通过编写程序或者使用SQL Server工具访问到数据。该实验的重点在于ODBC数据源配置和工具使用,而不在于编写有一定复杂度的程序。实验步骤1. 在Windows控制面板中通过管理工具下的ODBC数据源工具在客户端新建连接到SQL Server服务器的ODBC数据源,测试通过后保存,注意名字要和应用程序中引用的数据源一样。 A)打开odbc数据源管理器,点击“添加”。B)选择SQL Server,“完成”。C)为你的数据源命名,要记住这个名字,在编写程序中要进行链接。然后“下一步”。D)如图所选,点击下一步E)选择自己已经建立好的数据库。点击“下一步”
3、。F)到这个界面,直接点击“下一步”。G)点击“测试数据源”进行测试,看时候能够连接成功。H)如图所示,连接成功。2. 编译程序并调试通过。源代码见附录。实验运行效果图:A)B)进行“删除”操作删掉了第二条记录。C)进行“insert”操作第二条 记录又添加回来了。D)进行“update”操作将book_id为dep04_b001_aa的元组的book_id改为dep04_b001_02。实验总结:配置接口时花了一些功夫,测试数据源的时候总是连接不上,后来在“连接哪个SQL”这个选项选了local才成功。代码的编写理论上不困难,但是实际操作起来刚开始还是摸不着头脑,借鉴了别人的才知道连接句柄、
4、环境句柄等的作用。代码运行过后,数据库中相应数据被程序改写,因为数据库没有设置主键,所以“插入”操作可以插入几个重复的元组。源代码:#include #include #include #include #include HENV henv;HDBC hdbc;HSTMT hsmt;SQLRETURN sret;char szMscID15;long cbMscID;char szMscName15;long cbMscName;char szMscCompany15;long cbMscCompany;char szMscLongitude15;long cbMscLongitude;cha
5、r szMscLatitude15;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(wron
6、g!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);elsesret = SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc);if (sret != SQL_SUCCESS & sret != SQL_SUCCESS_WITH_INFO)printf(wrong!3);el
7、sesret = SQLConnect(hdbc,(SQLCHAR*)sqlserver,SQL_NTS,NULL,0,NULL,0);if (sret != SQL_SUCCESS & sret != SQL_SUCCESS_WITH_INFO)printf(wrong!4);sret = SQLAllocHandle(SQL_HANDLE_STMT,hdbc,&hsmt);if (sret != SQL_SUCCESS & sret != SQL_SUCCESS_WITH_INFO)printf(wrong!5);elseprintDB();int selectNum = 0;char a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大三 数据库 实验 报告
限制150内