澳洲幸运8:ASP NET数据库编程(宝典)

2021-03-30 13:14:36 浏览: 78次 来源:【jake】 作者:-=Jake=-

indoc.in文章内容的版权属于原作者。 VICHU.NET ASP.NET数据库编程ASP.NET中的ADO.NET对应于ASP中的ADO。它是ADO的改进版本。在ADO.NET中,Managed Provider提供的应用程序编程接口API可以轻松访问各种数据源的数据,包括OLEDB和ODBC支持的数据库。下面介绍ADO.NET中两个最重要的概念,即托管提供程序和数据集。托管提供程序过去使用基于两层连接的编程模型来通过ADO进行数据访问。随着对多层应用程序需求的不断增长,程序员需要无连接模型。 ADO.NET应运而生。 ADO.NET的托管提供程序是一个多层结构的未连接一致编程模型。托管提供程序提供了DataSet和数据中心(例如MS SQL)之间的连接。托管提供程序包含用于访问数据中心数据库的一系列接口。有三个主要组件1、连接对象连接,命令对象Command,参数对象Parameter提供数据源和DataSet之间的接口。

DataSetCommand接口定义数据列和表的映射,最后检索一个DataSet。 2、数据流提供了一种高性能的前向数据访问机制。使用IdataReader凤凰体育 ,您可以轻松有效地访问数据流。 indoc.in文章内容的版权属于原始作者。 VICHU.NET 3、较低级别的对象使您可以连接到数据库并在数据库系统级别执行特定的命令。过去,数据处理主要依靠两层结构并且基于连接。如果连接断开,将无法再访问数据。现在,数据处理已扩展到三层以上的结构。因此,程序员需要切换到无连接应用程序模型。这样,DataSetCommand在ADO.NET中扮演着极其重要的角色。它可以检索数据集,并在数据源和数据集之间保持桥梁,以方便数据访问,修改和存储。 DataSetCommand自动将对数据的各种操作转换为与数据源相关的适当SQL语句。从图中可以看出.net编程 连sql数据库,四个Command对象SelectCommand,InsertCommand,UpdateCommand和DeleteCommand分别代替了数据库查询,插入,更新和删除操作。 ManagedProvider使用本地OLEDB通过COM Interop实现数据访问。

OLEDB支持自动和手动交易处理。因此,托管提供程序还提供了事务处理功能。数据集数据集是ADO.NET的中心概念。您可以将DataSet视为内存数据库。正是因为有了DataSet,程序员才能在编程时屏蔽数据库之间的差异以获得一致的编程模型。 DataSet支持多个表,表之间的关系澳洲幸运10 ,数据约束等。这些基本上与关系数据库模型相同。通过ADO.NET访问数据库ADO.NET在语法,样式和设计目标方面与ADO显着不同。在ASP中通过ADO访问数据库通常需要执行以下四个步骤:indoc.in文章内容版权归原始作者VICHU.NET创建指向数据库的链接,即ADO.Connection,查询数据集,执行SQL来生成数据库。记录集关闭数据链接。这些步骤在ADO.NET中已发生了很大变化。 ADO.NET的最重要概念之一是DataSet。 DataSet是一个独立的数据集合,不依赖于数据库。所谓独立性是即使数据链接断开或数据库数据集仍然可用。如果您在ASP中使用了Connectionless Recordset,那么DataSet是该技术的最彻底的替代方法。

使用数据集,ADO.NET访问数据库的步骤已作相应更改。 1、创建数据库链接2、请求将记录集合临时存储在DataSet中4、如果需要返回到步骤2,则DataSet可以容纳多个数据集。关闭数据库链接indoc.in。文章内容的版权属于原始作者。 VICHU.NET 6、对数据集执行所需的操作。 DataSet在内部使用XML来描述数据。由于XML是独立于平台和语言的数据描述语言,并且可以描述具有复杂数据关系的数据(例如父子关系数据)bg真人厅 ,因此DataSet实际上可以包含具有复杂关系的数据华体会体育 ,而不再依赖于数据库链接。 ADO.NET具有许多对象。让我们看一看最基本,最常用的那些。首先看一下ADOConnection。对应于ADO的ADODB.Connection对象.net编程 连sql数据库,ADOConnection维护到数据库的链接。为了使用ADO.NET对象,我们需要引入两个NameSpaceSystem.Data和System.Data.ADO。使用ASP.NET导入命令。导入NamespaceSystem.Data导入NamespaceSystem.Data.ADO和ADO Connection对象类似,与ADOConnection对象也具有打开和关闭两种方法。

以下示例显示如何连接到本地MS SQL Server上的Pubs数据库。导入NamespaceSystem.Data导入NamespaceSystem.Data.ADO indoc.in本文内容版权属于原作者VICHU.NET设置连接字符串... Dim strConnString StringstrConnString ProviderSQLOLEDB数据源LocalInitialCatalogpubs用户IDsa创建对象ADOConnection Dim objConn ADOConnectionobjConn新ADOConnection设置ADOCOnnection对象连接字符串objConn.ConnectionString strConnString objConn.Open打开数据链接数据库操作代码省略objConn.Close关闭数据链接objConn否清除对象上面的代码与ADO并没有太大不同。应该提到的是,ADO.NET提供了两种数据库连接方法,即ADO和SQL。

在这里,我们正在通过ADO连接到数据库。在后面的部分中,我们将讨论有关建立数据库连接的详细信息。 ADODatasetCommand indoc.in文章内容版权归原作者所有。 VICHU.NET必须提到的另一个ADO.NET对象是ADODatasetCommand,它专门负责创建我们前面提到的DataSet对象。另一个重要的ADO.NET对象是Dataview,它是DataSet的视图。请记住,DataSet可以包含各种关系的复杂数据。通过Dataview,我们可以将DataSet的数据限制在特定范围内。下面的代码显示如何使用ADODatasetCommand用数据填充数据集以创建SQL字符串Dim strSQL字符串从作者中选择创建对象ADODatasetCommand和Dataset Dim objDSCommand ADODatasetCommandDim objDataset数据集New Dataset objDSCommand新建ADODatasetCommandstrstrSQL objConn将数据填充到Dataset并命名数据集Author Information objDSDataset。作者信息显示数据集我们之前已经准备好数据。

让我们看看如何在数据集中显示数据。在ASP.NET中显示数据集的常用控件是DataGrid,它是ASP.NET中的HTML控件,可以很好地表示为表格。表格的外观可以任意控制,甚至可以显示在页面中。在这里,我们只需要简单地使用它asp:DataGrid idDataGridName runatserver / indoc.in文章内容的版权属于原始作者VICHU.NET。剩下的任务是将数据集绑定到ataGrid,这是ASP.NET的重要概念。将在另一篇文章中进行解释。一般来说,您需要将Dataview绑定到DataGrid,而不是直接绑定Dataset。幸运的是,数据集具有默认的数据视图。下面我们将其绑定到DataGrid。 MyFirstDataGrid.DataSource objDataset.TablesAuthorInformation.DefaultView MyFirstDataGrid.DataBind数据集用法数据集不是Recordset的简单副本。从某种意义上说,DataView与Recordset更相似。

如果DataReader是访问数据的最简单方法,则Dataset是最完整的数据访问对象。通过数据集乐鱼官网 ,您可以操作现有数据。您也可以通过程序创建数据集,以将表连接到数据集并建立这些表之间的关系。使用数据集的几个步骤步骤1创建到数据源SQLConnection的连接新建SQLConnectionserverlocalhostuidsapwddatabasepubs步骤2创建一个DataSetCommand对象指定存储过程的名称或SQL语句以指定数据链接indoc.in文章内容的版权属于原始作者VICHU .NET SQLDataSetCommand cmd new SQLDataSetCommandSELECT来自作者con步骤3创建数据集对象DataSet ds new DataSet步骤4调用DataSetCommand的FillData方法以用数据填充数据集。请注意,不必打开数据链接。如果数据链接已关闭,则FillData函数将其打开,并在FillData之后关闭数据链接。

如果数据链接最初是打开的,则该数据链接在FillData之后将保持打开状态。 int iRowCount cmd.FillDataSetds作者步骤5操作数据。由于FillData返回记录数,因此我们可以构造一个循环来操纵数据集中的数据。 forint i0 DataRowdr ds.Tables 0. Rowsi Console.WriteLinedrau_lname indoc.in本文内容的版权属于原作者。 VICHU.NET数据绑定技术Repeater,DataList和DataGrid控件是System.Web.UI.WebControls“相关”页面组件的一些命名空间。这些控件通过HTML表示绑定到它们的数据,它们又被称为列表绑定控件。与其他Web组件一样,这些组件不仅提供了一致的编程模型,而且还封装了与浏览器版本关联的HTML逻辑。此功能使程序员可以针对该对象模型进行编程,而无需考虑各种浏览器版本的差异和不一致。这三个控件具有将其相关数据转换为各种外观的功能。这些外观包括表格,多列列表或任何HTML流。同时,它们还允许您创建任意显示效果。此外,它们还封装了处理提交的数据,状态管理和事件触发的功能。最后,它们还提供各种级别的标准操作,包括选择,编辑,分页,排序等。使用这些控件,您可以轻松完成以下Web应用程序报告,购物车,产品列表,查询结果显示,导航菜单等。

老王