您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > c#pp第十章-C#数据库操作1
第10章C#数据库操作数据库开发基础10.1通过数据组件访问数据库10.2ADO.NET数据应用10.3【案例41】在VisualStudio2005集成开发环境中创建数据库本案例中,将学习如何在VisualStudio2005集成开发环境中创建数据库,效果如图所示。1.创建数据库2.创建表3.输入数据10.1数据库开发基础图在VisualStudio2005集成开发环境中创建数据库【案例42】在MicrosoftAccess中创建数据库本案例中将学习如何在MicrosoftAccess中创建数据库,效果如图所示。1.创建数据库2.创建表3.输入数据图在MicrosoftAccess中创建数据库【案例43】商品信息浏览本案例中,将通过数据绑定来快速地创建一个可以浏览商品数据信息的程序。效果如图所示。在本案例实现过程中,将学习如何通过BindingSource组件和DataGridView进行数据绑定,以方便地实现数据库的浏览。案例实现过程如下。1.创建项目2.界面设计3.DataGridView控件设置图商品信息浏览10.2.1数据绑定控件数据绑定指的是将数据源连接到一个和多个控件,对显示数据、提供数据修改对象,实现数据记录的导航,数据查询等等。数据绑定实现了从程序前台的控件到后台数据源之间的透明连接,设计者只需要将控件的适当属性与数据源相连接,而不需要详细地知道它是如何实现对数据源的访问。10.2通过数据组件访问数据库1.简单绑定控件可进行简单绑定的控件有文本框、标签、按钮、复选框和单选按钮等等。(1)文本框、标签和按钮的绑定展开属性窗口的DataBindings类,设置Text属性绑定到数据源的某一个字段上。单击Advanced属性,可设置字段显示的格式(2)复选框与单选按钮的绑定展开属性窗口的DataBindings类,设置Checked、CheckState、Text属性绑定到相同数据类型的字段上。2.复杂绑定控件简单绑定只能将控件绑定到当前记录的一个字段上,一次只能显示一个数据项。复杂绑定控件则可以同时显示多个数据项。复杂绑定控件主要有ListBox、ComboBox、DataGridView、ReportView控件等。复杂绑定的常用绑定属性如下:(1)DataSource:绑定到数据源,通常是DataSet数据集(2)DataMember:绑定到所使用的数据集中的数据成员,通常是数据集中的表。(3)DisplayMember:绑定到控件的当前显示字段(4)ValueMember:绑定到控件的值属性3、DataGridView控件用来绑定一个或多个数据表,可以灵活地进行数据的浏览和修改4、BindingSource控件用来简化将窗体上的控件绑定到数据源的过程。控件的常用属性如下:(1)DataSource:绑定到数据源,通常是DataSet数据集(2)DataMember:绑定到所使用的数据集中的数据成员,通常是数据集中的表。5、BindingNavigator控件可以将绑定到控件中的数据进行导航和操作。控件的常用属性如下:(1)Dock属性:设置控件的位置(2)BindingSource:绑定到数据源【案例44】商品信息查询在【案例43】中通过DataGridView控件很容易地实现了信息浏览,但是,在数据库应用开发中,大多数情下并不是使用DataGridView控件来显示数据。因为DataGridView控件对于每个记录的内容较多的表进行显示时会显示不全,且看上去显得繁杂,不宜用于在大量信息中显示出用户需要的信息。本案例中将实现另一种形式的商品信息浏览,来解决这一问题。并且,程序中还可以通过下拉组合框的选项来选择查询要显示的商品信息查询,程序效果如图所示。图商品信息浏览在本案例实现过程中,将学习简单绑定控件和BindingNavigator控件的应用。案例实现过程如下。1.创建项目2.界面设计3.BindingSource组件设置4.数据绑定组件设置10.3ADO.NET数据应用10.3.1ADO.NET简介1.ADO.NET概述ADO.NET是.NETFrameWork中用以操作数据库的类库的总称。ADO.NET模型中包含了能够有效地管理数据的组件类。ADO.NET是一组向.NET程序员公开数据访问服务的类。DataSetSQLServer.NET数据提供程序OLEDB.NET数据提供程序SQLServer7.0(或更高版本)OLEDB数据源(SQLServer6.5)OleDbConnectionOleDbDataAdapterSqlDataAdapterSqlConnectionDataTableDataTableADO.NET对象模型3.ADO.NET访问数据库的步骤ADO.NET编程过程一般可以分为五步:(1)选择所使用的数据源,即选择使用哪个.NETFrameword数据提供程序(2)与数据库建立连接(创建Connection对象)(3)发出SQL命令,执行对数据库的操作(创建Command对象或DataAdapter对象)(4)使用数据集对由数据库返回获得的数据进行各种操作(创建DataReader对象或DataSet对象缓存数据)(5)使用各种数据控件构建用户界面,将数据库内容显示给用户10.3.2.NETFramework数据提供程序.NETFramework包括4种不同的数据提供程序,在应用程序中使用ADO.NET时,必须根据数据提供程序引入不同的命名空间。usingSystem.Data;1、SQLServer.NETFramework数据提供程序:访问SQLServer7.0或以上版本的数据源,需引入System.Data.SqlClient命名空间2、OLEDB.NETFramework数据提供程序:访问OLEDB公开的数据源,如Access,需引入System.Data.OleDb命名空间10.3.2.NETFramework数据提供程序3、ODBC.NETFramework数据提供程序:访问ODBC公开的数据源,需引入System.Data.Obdc命名空间4、Oracle.NETFramework数据提供程序:访问Oracle数据源,需引入System.Data.OracleClient命名空间10.3.3数据连接对象ConnectionConnection对象用于连接数据库,可通过该连接来访问数据库。不同的数据库有不同的Connection对象。1.连接不同数据源的ConnectionSqlConnection对象:用于连接SQLServer7.0及以上版本的数据库OleDbConnection对象:用于连接OLEDB数据库(如SQLServer6.5以前版本和Access)ObdcConnection对象:用于ODBC数据源应用程序OracleConnection对象:用于连接Oracle数据库2.Connection常用属性和方法(1)ConnectionString属性:获取或设置用于打开数据库的字符串。(2)DataSource属性:获取数据源的服务器名或文件名。(3)Database或InitialCatalog属性:获取当前数据库或连接打开后要使用的数据库的名称。(4)UserID属性和Password属性:获取访问数据库的用户名和密码(5)Open方法:打开数据库连接。(6)Close方法:关闭到数据源的连接。3、创建Connection对象格式:Connection对象名=newConnection(连接字符串)对象名.Open()对象名.Close()连接到Access数据库test.mdb:OleDbConnectionmyconn=newOleDbconection(“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=f:\\test.mdb”);字符串太长,可以改写成如下两条命令:stringstrCon=“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=f:\\test.mdb”;OleDbConnectionmyconn=newOleDbconection(strCon);myconn.Open();连接到SQLServer2005中的数据库northwindStringstrCon=“DataSource=teacher1;Database=northwind;IntegratedSecurity=true”;SqlConnectionmuconn=newSqlConnection(strCon);myconn.Open();多媒体演示ADO.NET对象模型比较使用DataSet与DataReaderVisualStudio.NET工具较慢的访问速度只进仅绑定到一个控件使用SQL语句从单个数据库读取数据只读手动编写代码较快的访问速度向前或向后浏览数据绑定到多个控件包含多个来自不同数据库的表读或写数据DataReaderDataSet非连接模式连接模式使用DataReader方式访问数据需使用Command对象和DataReader对象使用DataSet方式访问数据需使用DataAdapter对象和DataSet对象创建DataReader使用DataReader创建并打开数据库连接创建Command对象从Command对象创建DataReader调用ExecuteReader方法使用DataReader对象关闭DataReader对象关闭数据库连接123456710.3.4Command对象Command对象用来向数据库发出各种SQL命令,例如:查询、插入、修改和删除等命令。根据.NETFramework数据提供程序的不同,选择相应的Command对象,有SqlCommand、OleDbCommand、ObdcCommand、OracleCommand对象。1、Command对象主要属性:(1)CommandText:获取或设置欲对数据源执行的SQL命令、存储过程名称或数据表名称(2)Connection:获取或设置Command对象所使用的数据连接2、Command对象主要方法:(1)ExecuteReader:返回记录行,给DataReader对象(2)ExecuteNonQuery:执行Insert、Delete、Update语句等命令(3)ExecuteScalar:从数据库中检索单个值3、创建Command对象的语法:Command对象名=newCommand(SQL命令,连接字符串)或Command对象名=newCommand;对象名.CommandType=Command.Text;对象名.Command.Text=SQL命令;对象名.Connection=连接字符串;10.3.5DataReader对象ADO.NET有两种访问数据源的方式,分别为DataReader对象及DataSet对象。前者是高度优化的对象,专为仅向前方式滚动只读记录而设计。后者是记录在内存中的缓存,可以从任何方向随意访问和修改。DataReader对象是读取数据源最简单的方式,占用内存空间小,效率佳,但是灵活性差。1、使用DataReader对象读取数据库的步骤如下:(1)使用Connection对象创建数据连接(2)使用Command对象对数据源执行SQL命令并返回结果(3)使用DataReader对象读取数据(OleDbDataReader或SqlDataReader)DataReader对象是通过Command对象的ExecuteReader方法从数据源中检索行创建的。2、DataReader对象的主要方法:(1)Read方法:读取DataReader对象中的下一条数据并返回布尔值。True表示还有下一条数据(2)Get方法:通过向DataReader传递列的名称(Getname(ordinal))或序号(Getordinal(na
本文标题:c#pp第十章-C#数据库操作1
链接地址:https://www.777doc.com/doc-4694334 .html