您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > C#数据库开发技术文献
工程化程序设计邱珊qiu_shan@hotmail.comADO.NET与数据操作第九章3目标了解ADO.NET结构了解ADO.NET的组件使用Command对象和Connection对象理解并使用DataReader对象使用DataAdapter对象了解DataGridView控件常见的属性和方法掌握DataGridView的数据绑定掌握在DataGridView控件中插入、更新和删除数据掌握定制DataGridView界面4ADO.NET简介中央数据库用户需要时,可以随时访问数据用户计算机向数据库服务器发送请求客户端不同的访问方法和技术5ADO.NET简介ADO.NET是由.NET框架提供的数据库访问技术。ADO.NET实质上是一组允许基于.NET的应用程序访问数据库以便读取和更新信息的类。要使用这些类需要引用System.Data命名空间。它以ActiveX数据对象(ADO)为基础以XML(扩展标记语言)为格式传送和接收数据。6ADO.NET简介.NETFrameworkSystem.Data命名空间以ActiveX数据对象(ADO)为基础以XML(扩展标记语言)为格式传送和接收数据数据库基于.NET的应用程序ADO.NET兼容性灵活性7数据访问操作的发展采用ODBC(开发式数据互连)数据访问形式。这种访问方式的前提是,只要公司提供某个数据库的数据驱动程序,就可以在程序中对这个数据库操作。但是这种方式只能对结构化数据操作,对于非结构化数据无能为力。采用OLEDB数据访问形式。该方式设计了一个抽象层,由抽象层负责对不同类型的数据提供统一的形式,程序与数据源打交道均经过抽象层。达到了对结构化、非结构化数据均能按统一的方式进行操作。采用ADO数据模型。该模型在OLEDB的基础上又重新设计了访问层,对高级语言编写的程序提供了统一的以“行”为操作目标的数据访问形式。采用ADO.NET数据访问模型。该模型重新整合OLEDB和ADO,并在此基础上构造了新的对象模型。该模型既提供了保持连接的数据访问形式,又提供了松耦合的、以DataSet对象为操作目标的数据访问形式。8ADO.NET的优点互操作性良好的性能可伸缩性标准化可编程能力9ADO.NET对数据库的访问数据库数据适配器数据集数据绑定控件WinForm选择和连接命令填充数据源将数据传递到用户界面时,ADO.NET采用XML格式数据已缓存10ADO.NET对数据库的访问对于Insert,Update,Delete等单向操作应用程序数据库1、用Connection.Open打开数据库2、用DataAdaptor.Command或者Command.Execute执行命令3、关闭数据库Insert用InsertCommandDelete用DeleteCommandUpdate用UpdateCommand11ADO.NET对数据库的访问应用程序数据库关闭数据库1、用Connection.Open建立连接2、用DataAdaptor.SelectCommand执行命令DataAdaptor.Fill对于Select的双向操作DataSet12.NET数据提供程序ConnectionADO.NETDataSet.NETFramework数据提供程序1、SQLClient2、OLEDB3、Oracle4、ODBC由以下各项组成的集合:13.NET数据提供程序客户端服务器数据集2、将数据发送到数据集A、客户端修改数据集3、数据集传递给客户端B、将修改后的数据集传递给服务器1、客户端从服务器请求数据1,2,3是从服务器检索数据的过程A、B是对数据库修改的过程14.NET数据提供程序用于SQLServer的.NETFramework数据提供程序System.Data.SqlClient命名空间仅限于连接SQLServer数据库7.0或更高版本15.NET数据提供程序用于OLEDB的.NETFramework数据提供程序OLEDBService组件OLEDB提供程序用于OLEDB的数据提供程序用于SQLServer的数据提供程序OLEDB数据源MicrosoftSQLServer7.0或更高版本16.NET数据提供程序用于ODBC的.NETFramework数据提供程序的命名空间用于Oracle的.NETFramework数据提供程序的命名空间System.Data.Odbc命名空间System.Data.OracleClient命名空间17知识点小结使用的名称空间SQLServerusingSystem.Data.SqlClientOLEDBusingSystem.Data.OleDbOracleusingSystem.Data.OracleClientODBCusingSystem.Data.Odbc18为什么使用Connection应用程序数据源请求数据Connection桥梁ConnectionString是Connection对象最重要的属性,提供了用于登录数据库和指向特定数据库所需的信息。19Connection主要成员必须显式关闭连接属性说明ConnectionString连接字符串方法说明Open打开数据库连接Close关闭数据库连接2021连接SQLserver代码示例//数据库连接字符串stringconnString=DataSource=.;InitialCatalog=MySchool;UserID=sa;//创建Connection对象SqlConnectionconnection=newSqlConnection(connString);//打开数据库连接connection.Open();MessageBox.Show(打开数据库连接成功);//关闭数据库连接connection.Close();MessageBox.Show(关闭数据库连接成功);表示本机22连接数据库步骤-通过代码连接连接数据库的步骤-方式一:1、定义连接字符串2、创建Connection对象3、打开与数据库的连接DataSource=服务器名(或IP地址);InitialCatalog=数据库名;UserID=用户名;Pwd=密码SqlConnectionconnection=newSqlConnection(connString);连接字符串connection.Open();没有密码,可省略23连接数据库步骤-通过代码连接连接数据库的步骤-方式二:1、创建Connection对象3、打开与数据库的连接Connection.ConnectionString=“DataSource=服务器名(或IP地址);InitialCatalog=数据库名;UserID=用户名;Pwd=密码”SqlConnectionconnection=newSqlConnection();connection.Open();没有密码,可省略2、定义步骤1中创建的Connection对象的连接字符串1、创建Connection对象24Connection对象命名空间对应的Connection对象System.Data.SqlClientSqlConnectionSystem.Data.OleDbOleDbConnectionSystem.Data.OdbcOdbcConnectionSystem.Data.OracleClientOracleConnection不同命名空间的Connection对象25Connection有两种登录SQLServer数据库的方式:1.使用Windows身份认证。2.使用SQLServer身份认证。26示例-通过代码连接连接到本机的Northwind数据库//连接字符串–采用SQLServer身份验证stringconnString=DataSource=.;InitialCatalog=Northwind;UserID=sa;//创建Connection对象SqlConnectionconnection=newSqlConnection(connString);connection.Open();//打开数据库连接……connection.Close();//关闭数据库连接关键代码27示例-通过代码连接连接到本机的Northwind数据库//创建Connection对象SqlConnectionconnection=newSqlConnection();//连接字符串–采用Windows身份验证connection.ConnectionString=DataSource=.;InitialCatalog=Northwind;IntegratedSecurity=True;connection.Open();//打开数据库连接……connection.Close();//关闭数据库连接关键代码28连接数据库步骤-在设计时创建Connection对象1.从工具箱中将SqlConnection对象拖动到窗体上(如果工具箱中没有,可从工具箱的选择项的.NETFramework组件中选择。如下图)。292.打开步骤1中创建的连接对象的属性页,通过连接向导设置连接字符串ConnectionString(或者通过“工具”菜单的“连接数据库”命令建立连接)。如右图。连接数据库步骤-在设计时创建Connection对象30查看通过步骤2设置好的ConnnectionString:连接数据库步骤-在设计时创建Connection对象31为什么使用Command应用程序打开数据库处理数据……数据源Connection怎样处理数据执行命令并从数据源中返回结果32Command在ADO.NET中,有两种操作数据库的方式:(1)采用无连接的方式(DataAdapter+DataSet对象)。(2)采用保持连接的方式(Command+DataReader对象)。不论采用哪种方式,都可以通过Command对象提供的方法传递对数据库操作的命令,并返回命令执行的结果。33Command的主要成员属性说明ConnectionCommand对象使用的活动数据库连接CommandText执行的SQL语句或者数据源中存储过程的名字CommandType命令类型,如:StoredProcedure和Text方法说明ExecuteNonQuery执行不返回行的语句,如UPDATE等ExecuteReader返回DataReader对象ExecuteScalar返回单个值,如执行COUNT(*)34Command的主要成员SqlCommand对象提供了多种完成对数据库操作的方法。常用有:1.ExecuteNonQuery该方法执行SQL语句的结果,但不返回命令执行的表数据,仅返回操作所影响的行数。2.ExecuteReader:返回一个SqlDataReader对象。3.ExecuteScalar()该方法用于执行SELECT查询,得到的返回结果为一个值的情况,比如使用count函数求表中记录个数或者使用sum函数求和等。35使用Command步骤-使用代码创建使用Command步骤:1、创建数据库连接2、定义SQL语句3、创建Command对象4、执行命令SqlConnectionconnection=newSqlConnection(connString);stringsql=SELECTCOUNT(*)FROMStudent;connection.Open();//打开数据库连接SqlCommandcommand=newSqlCommand(sql,connection);intnum=(int)command.ExecuteScalar();connection.Close();执行命令前,必须打开数据库连接!要进行类型转换!36设置Command对象的属性用SQL语句的Command设置SqlCommandComm=newSqlCommand();Comm.CommandText=“Select*fromNorth
本文标题:C#数据库开发技术文献
链接地址:https://www.777doc.com/doc-3391470 .html