《c连接数据库》PPT课件.ppt
《《c连接数据库》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《c连接数据库》PPT课件.ppt(54页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、使用ADO.NET访问数据库主要内容lADO.NET与数据库概述lADO.NET类和对象概述lADO.NET基本数据库编程数据库访问接口lC#中接口就是ADO.NET和后台的数据库(包括SQLServer,Oracle,Access,Excel电子表格,甚至文本文件等)的连接部分。l微软设计的ADO.NET并不是针对某个特定的数据库的,而是希望能够从所有的主流数据库中提取数据,而且ADO.NET也成功做到了这一点。这里的接口就是ADO.NET和数据库如何连接的方法。l基于ADO.NET开发的数据库系统,其结构如下图所示。数据库访问接口1ADO.NET与数据库概述lADO.NET(即Active
2、DataObjects.NET)是.NETFramework的重要组成部分,使用ADO.NET可以很方便的访问数据库。ADO.NET是数据库应用程序和数据源沟通的桥梁,主要提供一个面向对象的数据存储结构,用来开发数据库应用程序。ADO.NET的架构主要是希望能够在做处理数据的同时,不要一直和数据库联机,而导致一直占用系统资源的现象发生。1ADO.NET与数据库概述l为了解决此问题,ADO.NET将存取数据和数据处理分开,达到离线访问数据的目的,使得数据库能够执行其他操作。因此将ADO.NET架构分成.NET数据提供程序和DataSet数据集(数据处理的核心)两个主要部分。l数据库是有组织的信息
3、集合。关系型数据库是一组相关信息的集合,组成表格结构。2ADO.NET类和对象概述lADO.NET中的类大概可分为.NET数据提供者对象和用户对象两种,.NET数据提供者对象专用于每一种类型的数据源,专用于提供者的用户对象完成在数据源中实际的读取和写入工作。用户对象是将数据读入到内存中后用来访问和操作数据的对象。用户对象以非连接方式使用。在数据库关闭之后也可以使用内存中的数据,而.NET数据提供者对象中要求活动的连接。.NET数据提供者对象l常用的.NET数据提供者对象分为以下4种:lSQLServer数据源提供程序lOLEDB(ObjectLinkingandEmbedding,即对象链接和
4、嵌入技术)数据源提供程序lORACLE数据源提供数据l与ODBC兼容的数据源提供程序。所有的数据提供程序都位于System.Data命名空间中。ODBClODBC即OpenDatabaseConnectivity,开放式数据库连接技术。使用ODBC的目标是使程序员开发的数据库项目可以几乎不加改动地访问不同操作系统平台上的各种数据库,如Windows平台上的SQLServer,Oracle,Access,UNIX平台上的Oracle等。OLEDBODBC接口出现之后,在很长的时间内一直是程序员开发数据库系统的首选接口技术,因为它比较简单。但ODBC接口有两个主要的缺陷。lODBC接口只能连接关系
5、型数据,比如,关系型数据库、Excel、规定格式的文本等。但不能用于非关系型的数据,如电子邮件数据等。lODBC由于需要支持很多类型的数据库,普遍适用,但对每种数据库的支持都不是特别理想。OLEDBlOLEDB(ObjectLinkingandEmbedding,即对象链接和嵌入技术)是新一代数据接口标准,其设计要求是能够以统一的方式访问所有的数据类型。换句话说,开发的数据库项目的后台数据库几乎可以是所有的数据类型。目前OLEDB也逐步成为了利用ADO.NET开发数据库项目的接口标准。微软已经开发了许多标准的OLEDB驱动程序。lOLEDB接口中没有集中管理OLEDB驱动程序,而是开发了各种数
6、据库的OLEDB驱动程序,程序员可以按照数据库类型的不同选择驱动程序。OLEDB和和ODBC的比较的比较lOLEDB接口追求的是“专用”,每种类型的数据库有自己专用的OLEDB接口驱动程序。lODBC接口追求的是“通用”,首先都要使用ODBC数据源管理器,然后调用自己的驱动程序。l提示:正是由于OLEDB接口的驱动程序是针对特定类型的数据库设计的,所以尽管通用性差一些,但效率更高。.NET数据提供者对象lConnection对象lCommand对象lDataReader对象lDataAdapter对象用户对象l一般性数据类对象可以为数据库中的信息存储一个本地拷贝,从而可以在切断数据库连接时处理
7、这个信息。可以按任何顺序读行,可以按灵活的方式搜索、排序和过滤这些行,甚至可以改变这些行,然后将所做的改变同步到数据库中,主要包含以下几种对象。lDataSet对象lDataTable对象lDataRow对象lDataColumn对象使用System.Data命名空间l进行ADO.NET程序开发的第一步就是引用System.Data命名空间,其中含有所有的ADO.NET类,将using指令插入在程序的顶端:usingSystem.Data;1.SQLServer.NET数据提供者usingSystem.Data.SqlClient;2.OLEDB.NET数据提供者usingSystem.Dat
8、a.OleDb;3.Oracle数据提供者usingSystem.Data.OracleClient;4.ODBC.NET数据提供者usingSystem.Data.Odbc;连接并使用数据库一般步骤l1.创建数据库,如Access,SQLServer2000等l2.使用Connection对象连接数据库l3.使用Command对象对数据源执行SQL命令并返回数据l4.使用DataReader和DataSet对象读取和处理数据源的数据l5.断开数据库连接例1lusingSystem;lusingSystem.Data.SqlClient;lnamespaceMyFirstExamplellcl
9、assMyFirstExamplellstaticvoidMain(stringargs)ll/连接SQL Server2000数据库的字符串lStringconnectionString=lserver=localhosthmx;database=Northwind;uid=sa;pwd=;l/创建SqlConnection对象,并连接到SQL Server2000自带的 Northwind 数据库lSqlConnectionmySqlConnection=newSqlConnection(connectionString);l/创建SqlCommand对象lSqlCommandmySqlC
10、ommand=mySqlConnection.CreateCommand();lstringcommandString=SelectCustomerID,CompanyName,ContactName,Addressl+FromCustomersWhereCustomerID=ALFKI;lmySqlCommand.CommandText=commandString;l/用Connection对象的Open()方法打开数据库mySqlConnection.Open();l/创建SqlDataReader对象,并执行ExecuteReader()方法lSqlDataReadermySqlData
11、Reader=mySqlCommand.ExecuteReader();l/读取每行记录 lmySqlDataReader.Read();l/显示列属性值lConsole.WriteLine(mySqlDataReaderCustomerID=+mySqlDataReaderCustomerID);lConsole.WriteLine(mySqlDataReaderCompanyName=+mySqlDataReaderCompanyName);lConsole.WriteLine(mySqlDataReaderContactName=+mySqlDataReaderContactName);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c连接数据库 连接 数据库 PPT 课件
限制150内