欢迎来到天天文库
浏览记录
ID:45583439
大小:842.50 KB
页数:44页
时间:2019-11-15
《《简单数据库编程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VisualC#.NET程序设计第十一讲简单数据库编程沈志忠zzshen78@163.com北京科技大学信息工程学院数据库和数据库系统数据库:按一定结构组织在一起的相关数据的集合数据库管理系统(DBMS):它是专门负责组织和管理数据信息的软件数据库应用程序:它使我们能够获取、显示和更新由DBMS存储的数据数据库的核心是数据,其具体的组织形式与数据库管理系统紧密关联,而表现形式又取决于数据库应用程序。数据库访问的几个概念数据源(DataSource)数据源是指本地和远程的物理数据库,或者是XML文件。数据提供者(
2、DataProvider)数据提供者将如何实现与物理数据库或者XML文件连接的复杂过程细节对用户隐藏,展现在用户面前的只是简单地使用该部件轻松地完成连接到一个或多个数据源、传送命令,以及将数据传送到数据集(DataSet)中。数据集(DataSet)数据集对象用来表示来自一个或多个数据源并保存在内存中的表和关系。ADO.NET对象模型的结构ADO.NET的对象模型由两个部分组成:数据提供程序(DataProvider,有时也叫托管提供程序)和数据集(DataSet)。数据提供程序负责与物理数据源的连接,数据集代
3、表实际的数据。这两个部分都可以和数据使用程序通信,如WebForm窗体和WinForm窗体。1数据提供程序.Net数据提供程序提供了四个核心对象:Connect,Command,DataReader,DataAdapterADO.NET对象模型的结构2.数据集数据集(DataSet)是记录在内存中的数据,它的结构如图所示。ADO.NET数据库开发方式1.了解ADO.NET数据库开发ADO.NET在Windows平台下主要有4种数据库访问方式:OLEDB模式、ODBC模式、SQLClient模式和Oracle数据
4、库模式,每一种模式都有前述ADO.NET对象模型的一种实现。●OLEDB模式OLEDB模式主要用于访问OLEDB所支持的数据库。在使用OLEDB模式时需要引入的命名空间有System.Data和System.Data.OleDb,对应于ADO.NET对象模型中的对象,OLEDB模式的对象名称分别为OleDbConnection对象,OleDbCommand对象,OleDbDataAdapter对象和OleDbDataReader对象。ADO.NET数据库开发方式●ODBC模式ODBC模式主要用于连接ODBC所支
5、持的数据库。在使用ODBC模式时需要引入的命名空间有System.Data和System.Data.Odbc,对应于ADO.NET对象模型中的对象,ODBC模式的对象名称分别为OdbcConnection对象,OdbcCommand对象,OdbcDataAdapter对象和OdbcDataReader对象。●SQLClient模式SQLClient模式只用于访问MSSQLServer数据库,是ADO.NET中比较特殊的组件。在使用SQLClient模式时需要引入的命名空间有System.Data和System.
6、Data.SqlClient,对应于ADO.NET对象模型中的对象分别是SqlConnection对象、SqlCommand对象、SqlDataAdapter对象和SqlDataReader对象。ADO.NET数据库开发方式2.ADO.NET中两种基本的数据库开发方式●利用Command对象和DataReader对象直接操作和显示数据可以使用数据命令Command对象和数据读取器对象DataReader以便与数据源直接通信。使用数据命令Command对象和数据读取器对象DataReader直接进行的数据库操作包
7、括:运行查询和存储过程、创建数据库对象、使用DDL命令直接更新和删除●使用DataAdapter对象和DataSet对象如果应用程序需要访问多个源中的数据,需要与其他应用程序相互操作或者可受益于保持和传输缓存结果,则使用DataAdapter适配器对象和数据集DataSet是一个极好的选择。3.使用ADO.NET开发数据库应用程序的一般步骤(1)根据使用的数据源,确定使用的.NETFramework数据提供程序;(2)建立与数据源的连接,需使用Connection对象;(3)执行对数据源的操作命令,通常是SQL
8、命令,需使用Command对象;(4)使用数据集对获得的数据进行操作,需使用DataReader、DataSet等对象;(5)向用户显示数据,需使用数据控件。SQL语言结构化查询语言(StructureQueryLanguage,简称SQL)是基于关系模型的数据库查询语言,它是一种非过程化的程序语言。如:Select图书名称,出版时间from图书where出版社='机械工业出版社'含义
此文档下载收益归作者所有