欢迎来到球速体育·(中国)官方网站QIUSU SPORTS!

ASP.NET

当前位置: 球速体育·(中国)官方网站 > 网络编程 > ASP.NET

ASP NET 40 基础教程(C)第八章 ADO NET 数据库编程

时间:2024-10-24 16:57:58|栏目:ASP.NET|点击:

  (3) 在“对象资源管理器”中右键单击“数据库”,从弹出 的上下文菜单中选择“新建数据库”命令,弹出如图所示 的对话框。

  (4) 在“数据库名称”中输入读者想要创建的数据库,这里输 入的名称为SuperMarket,单击“确定”按钮创建 SuperMarket数据库。此时读者会发现在“对象资源管理器” 的“数据库”节点中增加了一个名为SuperMarket的数据库, 如图所示。

  用于连接Access数据库是AccessDataSource控件,该 控件继承自SqlDataSource控件,但是该类不支持连接到 受用户名或密码保护的Access数据库。 因此这里还是通过SqlDataSource控件来实现可视化 连接数据库。

  示例:演示如何使用SqlCommand类操作数据库 添加一个名为SqlCmdTest.aspx ,在该网页的代码文件中添加代码:

  OleDBCommand的使用方法和SqlCommand非常类 似,由于上一节已经介绍了如何编辑数据,这里就 不再赘述。下面介绍如何在数据库文件 Northwind.mdb中,进行查找记录的操作。代码如 下:

  一、br>

  ADO.NET对象模型中有五个主要的组件,分别是 Connection、Command、DataSetCommand、DataSet以及 DataReader。 在ADO.NET对象模型中,DataSet(数据集)是最重要 的对象。一般来说,一个DataSet对象就是一个记录集的集 合,可以通过命令用数据集合填充DataSet对象。 ADO.NET提供了记录集的所有数据库功能,包括排序, 分页,过滤视图,关系,索引,和主键等。可以用XML形式 保持或传输任何DataSet对象,而且无需付出任何额外的代 价,因为DataSet对象本身就是按照XML格式构造。

  在ASP.NET应用程序中访问数据库要通过 ADO.NET来实现。ADO.NET又被称为ActiveX数据对 象(ActiveX Data Object),是从Web的角度对 ADO进行改进的。ADO.NET 是为了因应广泛的数据 控制而设计,所以使用起来比以前的ADO 更灵活 有弹性,也提供了更多的功能。

  为了更好地支持断开模型,ADO.NET组件 将数据访问与数据处理分离。 它是通过两个主要的组件:.NET数据提 供程序(data provider)和Dataset来完成这 一操作的。

  Connection、Command、DataSetCommand以及 DataReader是数据操作组件(Managed Providers), 负责建立联机和数据操作。 数据操作组件的主要功能是作为DataSet和数据 源之间的桥梁,其主要功能是负责将数据源中的数据 取出后填充到DataSet数据集中,或者将数据存回数 据源。

  用于返回数据、修改数据、运行存储过程以及发送或检索 参数信息的数据库命令。

  从数据源中提供高性能的数据流 提供连接DataSet对象和数据源的桥梁,使用Command 对象 在数据源中执行SQL命令,球速体育welcome以便将数据加载到DataSet中, 并使对DataSet中数据的更改与数据源保持一致。

  存储过程(Stored Procedure)是一组为了完成特定功 能的SQL语句集,经编译后存储在数据库中。用户通过指定 存储过程的名字并给出参数(如果该存储过程带有参数)来 执行它。存储过程具有允许标准组件式编程、能够实现较快 的执行速度、能够减少网络流量等优点。

  首先,创建一个受密码保护的Access数据库文件 Northwind.mdb,该数据库包含一个名为“运货商”的 表,该表的内容如图所示。

  3、连接Access数据库 然后创建一个名为OleDbTest.aspx的网页,在Web页 面上添加SqlDataSource控件后,在属性编辑器中选择 ConnectionString属性,再新建一个连接,在弹出的“选择 数据源”对话框中选择“Microsoft Access数据库文件”, 然后单击“继续”按钮,弹出“添加连接”对话框,如图所 示。

  1、使用SqlCommand类 SqlCommand命令对象提供了以下几个基本方法来执行命令: ExecuteNonQuery:可以通过该命令来执行不需要返回值的操作, 例如UPDATE、INSERT和DELETE等SQL命令。该命令不返回任何行, 而只是返回执行该命令时所影响到的表行数。 ExecuteScalar:它可以执行SELECT查询,但返回的是一个单值, 多用于查询聚合值的情况,如使用count()或者sum()函数的SQL 命令。 ExecuteReader:该方法返回一个DataReader对象,内容为与命 令匹配的所有行。

  1、使用SqlCommand类 SqlCommand类可以用来对SQL Server数据库执行的一个 Transact-SQL语句或存储过程。SqlCommand类的CommandText 属性用于获取或设置要对数据源执行的 Transact-SQL 语句 或存储过程。 CommandTimeout属性用于设置获取或设置在终止执行命 令的尝试并生成错误之前的等待时间。如果SQL语句或者存储 过程中使用了参数,可以通过Parameter属性为参数设置值。

  1、建立SQLServer数据库 (5) 展开SuperMarket节点,右键单击“表”节点,开始进 行表编辑操作,如图所示。

  (6) 在右侧的属性窗体中把表的名称改为Product, 然后在编辑表的窗体中加入4列,最终结果如图所示。

  1、建立SQLServer数据库 (2) 读者选择合适的服务器名称和身份验证方式后,在“连 接到服务器”对话框单击“连接”按钮,连接到SQL Server服务器。连接成功后,进入程序的主界面,如图所示。

  程序清单8.1所示的代码示例演示了使用 SqlConnection对象如何创建和打开数据库连接。 使用SqlConnection对象建和打开数据库连接:

  (7) 右键单击“编号”列,在弹出的上下文菜单 在那个选择“设置主键”命令,“编号”成为 该表的主键。此时该表如图所示。

  (8) 在“对象资源管理器”中右键单击SuperMarket数据库 的product表,从弹出的上下文菜单中选择“打开表”命令, 向表中输入记录。该表中的记录如图所示。

上一篇:一款软件开发框架—NET——APP开发直播软件体育APP

栏    目:ASP.NET

下一篇:微软OpenAI API终止!

本文标题:ASP NET 40 基础教程(C)第八章 ADO NET 数据库编程

本文地址:http://aihaoedu.com/wangluobiancheng/2813.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:88888888 | 邮箱:aihaoedu.com

Copyright © 球速体育·(中国)官方网站 版权所有