c#程序设计简明教程-数据库编程

c#程序设计简明教程-数据库编程

ID:8973278

大小:274.96 KB

页数:10页

时间:2018-04-13

c#程序设计简明教程-数据库编程_第1页
c#程序设计简明教程-数据库编程_第2页
c#程序设计简明教程-数据库编程_第3页
c#程序设计简明教程-数据库编程_第4页
c#程序设计简明教程-数据库编程_第5页
资源描述:

《c#程序设计简明教程-数据库编程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第六章数据库编程  一、ADO.NET介绍   ADO.NET是一组允许基于.NET的应用程序访问数据库以便读取和更新信息的类,要使用这些类需要引用System.Data命名空间。它以ActiveX数据对象(ADO)为基础以XML(扩展标记语言)为格式传送和接收数据,访问数据存储无需连接。(1)优点:·互操作性·性能·可伸缩性·标准化·可编程能力(2)结构:如图1所示图1ADO.NET结构(3)ADO.NET访问数据库的过程如图2所示图2访问过程(4)数据库操作过程·对于Insert,Update,

2、Delete等单向操作,其过程如图3所示图3数据库操作模型-1·对于Select的双向操作,其过程如图4所示图4数据库操作模型-2二、.NET数据提供程序   ADO.NET允许在.NETFramwork中访问和数据库数据,它主要有两个组件:·DataSet·.NET数据提供程序,它又由:Connection、Command、DataReader、DataAdapter对象组成。   目前,有四种类型的.NET数据提供程序,具体包括:·SQLClient:位于System.Data.SqlClien

3、t,适用于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是对数据库修改的过程。三、基本组件(1)Conn

4、ection对象:   用于应用程序和数据库之间的连接,每个数据提供程序都有自己的连接类,常见的如表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对象连接的数据库。   主要方法·Close():关闭连接注意

6、:在ADO.NET中,必须显式关闭连接,才能释放实际的数据库连接。·Open():打开连接(2)Command对象   指定数据库执行的操作。与Connection一样,不同的提供程序有不同的Command对象,如表3所示表3.NET提供程序及其命令类.NETFramework数据提供程序Command类SQL数据提供程序SqlCommandOLEDB数据提供程序OleDbCommandOracle数据提供程序OracleCommandODBC数据提供程序OdbcCommand   与数据库建立连接

7、后,可用Command对象执行命令并从数据源返回结果。   属性:·CommandText:欲执行的内容,可以是SQL语句或者存储过程名称·CommandType:命令类型,如:StoreProcedure,TahleDirect和Text.·Connection:使用的活动连接。   方法:·ExecuteNonQuery():返回受影响的行数·ExecuteReader():返回DataReader类型值·ExecuteScalar():返回第一行第一列示例1:用SQL语句的Command设置 

8、SqlCommandobjComm=newSqlCommand(); objComm.CommandText="SQL语句"; objComm.CommandType=CommandType.Text; objComm.Connection=objConnection;示例2:用存储过程的Command设置 SqlCommandobjComm=newSqlCommand(); objComm.CommandText=“sp_DeleteName";//Sp_Delet

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

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

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