面向对象的程序设计2

面向对象的程序设计2

ID:34652819

大小:299.16 KB

页数:10页

时间:2019-03-08

面向对象的程序设计2_第1页
面向对象的程序设计2_第2页
面向对象的程序设计2_第3页
面向对象的程序设计2_第4页
面向对象的程序设计2_第5页
资源描述:

《面向对象的程序设计2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、兰州交通大学交通运输学院面向对象的程序设计小组成员:黄召杰(0209018)姜玲芝(0209049)郑杰(0209042)宋曙辉(0609003)摘要:ADO.NET是C#和.NET以前版本访问数据库的传统方法,是与C#和.NETFramwork一起使用的类集的名称,用于以关系型的、面向表的格式访问数据。这包括关系数据库,如MicrosoftAccess和SQLServer,以及其他数据库,甚至还包括非关系数据源。ADO.NET被集成到.NETFramework中,可用于任何.NET语言,尤其是C#。关键词:ADO,.NET

2、,C#,Access,Framework引言:本文中的例子是一个WindowsForms应用程序,因为控制台应用和WindowsForms应用对数据库的基本操作没有什么影响。本文中的例子使用DataAdapter对象和DataSet对象来连接数据库,采用的是Access数据库和OleDB供应程序。正文:实例使用的数四张表,分别命名为:teacherinfo、studentinfo、classinfo、teaherclass。四张表主外键关系在SQLServer2000中关系图表示(见下图1),方便起见,将四张表做成Test.

3、mdb数据库放于程序根目录中,前两张表是教师基本信息和学生选课情况,第三张表是课程情况,如上课教师和上课时间等,最后一张表是教师的开课情况。应用程序中包括与Access数据库的连接及后续的分布操作,以及表的简单查询。实例代码的初始运行结果如下图2所示:第1页共10页兰州交通大学交通运输学院图1图2第2页共10页兰州交通大学交通运输学院ADO.NET提供了代码中能够对数据库事务进行控制的API,它不能直接访问数据库,而是通过两种支持程序来调用数据库,两种支持程序为OLEDB供应程序和SQLServer/Oracle供应程序,前

4、者可以应用于所有的数据库,后者用于专用的数据库时可以获得更好的性能。ADO.NET对象模型提供了访问数据库系统的API,ADO.NETAPI基础名空间为System.Data,其主要名空间包括System.Data.OleDb和System.Data.SQLClient,前者包含使用任何数据源的类,后者则饮食为MicrosoftSQLServer2000数据库优化过的类,程序员可以使用这些名窨中定义的类来连接和操作数据源。本文示例从连接到数据库,到连接到数据源,再从数据源读取数据,最后对数据进行处理一共四步:第一步:连接到数

5、据库:连接到Access数据库文件,使用Microsoft.Jet.OLEDB.4.0,如下所示:Provider=Microsft.Jet.OLEDB.4.0;DataSource=盘名:路径名数据库文件名.mdb;Password=”XXX”;UserID=Admin;第二步:连接到数据源:连接到数据源指的是连到具体数据库文件中的一个表中的数据,常用的是两种方法:一是用DataAdapter对象,二是使用Command对象和DataReader对象.如下所示:string[]ReadStr={"SELECT*FROM

6、teacherinfo","SELECT*FROMstudentinfo","SELECT*FROMclassinfo","SELECT*FROMteacherclass"};string[]TableNameStr={"teacherinfo","studentinfo","classinfo","teacherclass"};MyDataAdapter=newOleDbDataAdapter(ReadStr[i],MyOleConn);MyDataAdapter.Fill(MyDataSet,TableNameStr[i

7、]);//获取数据MyComm=newOleDbCommand(ReadStr[i],MyOleConn);第3页共10页兰州交通大学交通运输学院第三步:从数据源读取数据:从数据源读取数据有两种方法,一种是使用DataSet对象,另一种是使用DataReader对象:MyDataReader=MyComm.ExecuteReader();//用DataReaderMyDataTable[i]=MyDataReader.GetSchemaTable();//获取每个表的每一列的所有属性MyDataReader.Close();

8、第四步:对数据进行处理从数据库读取到数据以后就可以对数据进行处理,常见的处理包括查询、添加、删除和修改等,修改以后的数据可以被接收和拒绝,即取消已经进行的修改。由于DataReader类用于仅仅从数据库中读出数据,因此修改时不使用该类。对数据进行处理,尤其是可能修改,通常用DataSet类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。