北京邮电大学计算机学与技术大三数据库第7次实验报告.doc

北京邮电大学计算机学与技术大三数据库第7次实验报告.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京邮电大学计算机学与技术大三数据库第7次实验报告

北京邮电大学 实验报告 课程名称 数据库系统概念 实验名称 数据库接口实验 计算机系302班 姓名 魏乐业 计算机系302班 姓名 华逸群 教师_叶文,吴起凡_ 成绩____ __2013_年_6__月_3__日 实验目的: 通过编写数据库应用程序,培养数据库应用程序开发能力。 熟悉数据库应用程序设计的多种接口的配置,培养相关的软件配置能力。 实验内容: 了解通用数据库应用编程接口(例如JDBC、ODBC等)的配置方法。 利用C语言(或其它支持某种数据库应用程序接口的高级程序设计语言)编程实现简单的数据库应用程序,掌握基于该接口的数据库访问的基本原理和方法。 掌握静态嵌入式SQL语言程序设计的原理和方法。 在数据库应用程序中,执行查找、增加、删除、更新等操作。 选择适当的数据访问接口,比较高的要求为完成静态和动态嵌入式SQL的程序设计(需要两个程序),基本要求为两者选择其一。 实验环境: 采用SQL SERVER 2005数据库管理系统作为实验平台 使用 microsoft Visual Studio 2010 作为应用程序编写的平台 实验步骤及结果分析: 在Windows控制面板中通过管理工具下的ODBC数据源工具在客户端新建连接到SQL SERVER数据库服务器的ODBC数据源,测试连接通过后保存。 打开控制面板的管理工具界面,进入ODBC数据源管理器对话框 选择系统DSN添加驱动程序 2、应用程序使用ODBC接口的详细步骤 分配环境句柄:ODBC初始化为ODBC分配环境句柄 记录的添加、删除和更新:数据源数据更新可通过3种方式:通过SQLExecDirect函数使用相应的SQL语句;调用SQLSetPos函数实现记录集定义更新;调用SQLBulkOperations函数实现数据更新。第一种方式适用于任何ODBC数据源,后两种方式有的数据源不支持,可调用SQLGetInfo确定数据源。SQLBulkOperations:该函数操作基于当前行集,调用前,须先调用SQLFetch或SQLFetchScroll获取。函数调用后,块光标的位置变为未定义状况,因此,应该先调用函数SQLFetchScroll设定光标位置。 错误处理:每个ODBC API函数都能产生一系列反映操作信息的诊断记录,可以用SQLGetDiagField函数获取诊断记录中特定的域,另外,可以使用SQLGetDiagRec获取诊断记录中一些常用的域。 事务处理:事务提交有两种方式:自动提交模式和手动提交模式。应用程序可通过调用函数SQLSetConnectAttr设定连接属性SQL_ATTR_AUTOCOMMIT,自动提交模式是默认的连接属性设置,对于所有的ODBC驱动程序都能适应这种模式下,所有语句都是作为一个独立的事务进行处理的。手动提交模式把一组SQL语句放入一个事务中,程序必须调用函数SQLEenTran明确地终止一个事务。若使用多个激活的事务,就必须建立多个连接,每一个连接包含一个事务。 断开数据连接并释放环境句柄:完成数据库操作后,可调用SQLDisconnect函数关闭同数据库的连接。 3、 以实验二建立的数据库为基础,编写 C语言(或其它支持ODBC/JDBC等接口的高级程序设计语言) 数据库应用程序,利用SQLExecDirect语句,实现数据库应用程序对数据库中表(有数据)进行数据查询、删除、插入、更新等操作。要求先打印出所有记录,然后删除一行,再打印一次,进行更新,再打印一次,最后插入,再打印一次 代码编写见附件 实验运行结果 select * from MS 语句执行直接结果在命令行打印 BSC表中原始数据 执行语句 update BSC set MscID = 9011 where BscId = 42215 BSC表中数据改变 Antenna 表中原始数据 执行语句 insert into Antenna values(1,1,1,1,1,1,1,1) Antenna表中数据改变 实验总结: 配置OBDC数据源时,我们参考了网上的配置步骤,在服务器名称时出现了点问题,不过总的实现还算是比较容易的。代码编写主要参考附件中的ODBC接口函数,在执行的时候发现一些问题,开始的时候仅有select 语句可以执行,而update 和 insert 语句执行的返回集均是-1,我们一直在代码中寻找问题,但是找了很久也没有发现问题。最后我们将要执行的语句放入SQL sever 中执行后,也发现错误,其实不是代码的问题,而是我们所使用的那个表存在外键关联,而插入的外键值是关联表中所没有的取值。数据库与应用程序连接,可以扩展程序的功能和使用范围,同时也增加了数据库的使用范围。但这次实验的错误告诉我们应用程序

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档