欢迎来到天天文库
浏览记录
ID:12078667
大小:232.00 KB
页数:10页
时间:2018-07-15
《c 程序设计简明教程-数据库编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章数据库编程 一、ADO.NET介绍 ADO.NET是一组允许基于.NET的应用程序访问数据库以便读取和更新信息的类,要使用这些类需要引用System.Data命名空间。它以ActiveX数据对象(ADO)为基础以XML(扩展标记语言)为格式传送和接收数据,访问数据存储无需连接。(1)优点:·互操作性·性能·可伸缩性·标准化·可编程能力(2)结构:如图1所示图1ADO.NET结构(3)ADO.NET访问数据库的过程如图2所示图2访问过程(4)数据库操作过程·对于Insert,Updat
2、e,Delete等单向操作,其过程如图3所示图3数据库操作模型-1·对于Select的双向操作,其过程如图4所示图4数据库操作模型-2二、.NET数据提供程序 ADO.NET允许在.NETFramwork中访问和数据库数据,它主要有两个组件:·DataSet·.NET数据提供程序,它又由:Connection、Command、DataReader、DataAdapter对象组成。 目前,有四种类型的.NET数据提供程序,具体包括:·SQLClient:位于System.Data.SqlC
3、lient,适用于SqlServers数据库7.0或以上版本·OLEDB:位于System.Data.OleDb,用于连接可通过OLDDB提供程序访问的任何数据源,如access。·Oracle:位于System.Data.OracleClient,适用于Oracle数据库。·ODBC:位于System.Data.Odbc,允许通过ODBC驱动程序管理器来访问数据。 访问过程如图5所示:图5数据访问过程 其中:1,2,3是从服务器检索数据的过程;A、B是对数据库修改的过程。三、基本组件(
4、1)Connection对象: 用于应用程序和数据库之间的连接,每个数据提供程序都有自己的连接类,常见的如表1所示表2.NET提供程序及其连接类.NETFramework数据提供程序Connection类SQL数据提供程序SqlConnectionOLEDB数据提供程序OleDbConnectionOracle数据提供程序OracleConnectionODBC数据提供程序OdbcConnection Connection对象的主要属性:·ConnectionString:指定连接数据库
5、的字符串描述。例如要连接到IP地址为123.111.101.200的sqlserver数据库Test,则可以这样书写连接字符串:SqlConnectionobjSqlConnection=newSqlConnection("server=123.111.101.200;uid=sa;pwd=password;database=Test");server为服务器的名字,可以采用IP地址和数据库服务器的名称两种形式。·Database:与Connection对象连接的数据库。 主要方法·Clos
6、e():关闭连接注意:在ADO.NET中,必须显式关闭连接,才能释放实际的数据库连接。·Open():打开连接(2)Command对象 指定数据库执行的操作。与Connection一样,不同的提供程序有不同的Command对象,如表3所示表3.NET提供程序及其命令类.NETFramework数据提供程序Command类SQL数据提供程序SqlCommandOLEDB数据提供程序OleDbCommandOracle数据提供程序OracleCommandODBC数据提供程序OdbcComman
7、d 与数据库建立连接后,可用Command对象执行命令并从数据源返回结果。 属性:·CommandText:欲执行的内容,可以是SQL语句或者存储过程名称·CommandType:命令类型,如:StoreProcedure,TahleDirect和Text.·Connection:使用的活动连接。 方法:·ExecuteNonQuery():返回受影响的行数·ExecuteReader():返回DataReader类型值·ExecuteScalar():返回第一行第一列示例1:用SQ
8、L语句的Command设置 SqlCommandobjComm=newSqlCommand(); objComm.CommandText="SQL语句"; objComm.CommandType=CommandType.Text; objComm.Connection=objConnection;示例2:用存储过程的Command设置 SqlCommandobjComm=newSqlCommand(); objComm.CommandText=“sp_DeleteName";//Sp_Delet
此文档下载收益归作者所有