[音乐] 通过前面的学习我们已经知道
Web 的开发是离不开数据库的。
那么在实际的开发中 应用程序如何建立与数据库之间的关联呢?
又是如何根据我们特定的条件从数据库中做数据的筛选呢?
其实要实现与数据库的连接,方法很多 但是最便捷的一种方法
无疑是借助于我们现有的数据库控件 实现与数据库的轻松连接。
好 那我们来看看在 .NET 中,哪些控件可以与数据库相连呢?
首先呢,我们来看一下数据连接控件 在
ASP.NET 中,所有和
数据连接相关的控件呢,我们都可以称之为 数据连接控件。
这类控件呢,主要包括两类 一类呢是数据源控件,一类是数据绑定控件
对于数据绑定控件,后面的课程我们专门要给大家介绍 所以这里重点呢,我们先给大家介绍数据源控件
ASP.NET 中数据源控件呢,主要有六类 我们主要给大家介绍前三类
数据源控件呢,可以作为 .NET 和数据库之间的桥梁
并且呢,数据源控件只具有检索能力 不具有显示数据的能力。
也就是说我们具有了 数据源控件呢,并不能在我们的 Web
界面上直接看到数据 它只是给我们提供了一个源泉
如果说我们要显示的话,那么就必须借助于其他的一些控件 像我们的下拉列表框还有
GridView 控件等等 这两个控件呢,就是我们后面要说的数据绑定控件
我们先来看一下 SqlDataSource 控件。
SqlDataSource 控件 连接了数据库和用于显示数据库中内容的控件 所以它起一个连接作用。
通过这个控件呢,我们可以设置 访问数据库的方法还有显示数据的方法。
这个控件呢,常常与 GridView 和 DetailView 等控件一块使用
并且呢,该控件呢可以与使用 ADO.NET 类 以及
ADO.NET 支持的任何数据库 进行数据交互。
这些数据库和数据源包括 SQL Server 数据库、 Oracle
数据库 以及符合我们 OleDb 标准以及 Odbc
标准的数据源 使用该空间可以在 Web
页中访问和操作数据 无须直接使用 ADO.NET
提供的类 当然呢,这里面需要一个连接数据库的连接
字符串,并且呢要定义一些相关的 SQL 语句或者是存储过程 才能实现。
运行的时候呢,该控件会自动地打开数据库的连接 执行其中的一些
SQL 语句或者存储过程,最后呢返回执行结果 并且呢关闭连接。
在这里面我们给大家介绍一下该控件的一些常用属性 ConnectionString
实际上用于获取或者设置 连接到数据库中使用的字符串。
有些时候呢,这个字符串保存在 我们的配置文件 Web.config 中。
还有一个属性,EnableCaching 指的是一个布尔值,获取或者是设置
是否启用数据的缓存能力。
在这一块呢,默认的值是 为真的。
ProviderName,实际上指的是提供数据源 程序的名称,一般来说我们默认的是
SqlClient 然后紧接着四个属性呢,分别是四种命令
Insert 插入、 Delete 删除、 Select 选择、 Update 是更新。
用来设置 或者是获取为数据库做这四种操作的相关
Sql 语句或者是一些存储过程 它的常用方法呢,我们也简单了解一下,也比较简单
增删改查,实际上呢就是执行相关的一些操作,比如说插入
或者是删除,那么我们可以使用相关的一些方法去做这个事情,好 那么我们现在呢结合一个实例呢来看看
SqlDataSource 它的使用
我们这一块呢,为了节约时间已经把这个相关的文件 给大家已经列出来了。
我们在这可以看一下,实际上我们这一块呢 大家可以看到这块是一个
GridView,然后我们在 拿了一个这样的 SqlDataSource
控件,我们将两个控件 然后呢,我们简单回顾一下。
这个控件呢,我们在配置数据源的时候呢,实际上呢我们连接的是 我们前面用到的数据库。
并且呢,我们可以通过一系列的操作 这块选择员工表。
那你也可以通过 Where 子句来进行条件的过滤。
我们这一块呢先不过滤了,我们直接下一步 因为实际上呢,这块我们先了解一下,SqlDataSource 这个的用法。
完成 然后呢,我们把这个 GridView 它的数据源我们配置成我们这个
SqlDataSource1 这样的话呢,就建立了一种关联,我们现在通过
GridView 就可以显示我们数据库里面的 内容了。
这是我们数据库中员工信息表里面的所有内容 实际上呢,我们可以对照一下。
大家看一下 没有问题。
这实际上呢就是我们数据源控件的使用 当然这里面仅仅是其中的一个用法。
对于该控件呢还有一些常用的事件 这里面呢,实际上都是一组一组的。
还是我们增删改查四组 然后每一个呢,它有两个事件:一个是过去式 ed,加 ed。
再一个是 进行时 ing,分别是这样的。
那么对于过去式,它指的是事件某一个操作 完成后发生的。
对于这个 ing 形式,是操作进行前发生的
所以呢,这两个事件稍有差别,一个是完成后发生 一个是进行前发生。
对于这个控件呢,我们来举一个例子 我们要求通过这个控件检索
数据库 db_Tome1 中员工信息表中的资料 那么我们结合实例来看一下。
这里面我们已经给大家把这个 相关的代码已经写好了,其实也可以删除重做哦 我给大家重做一下,把这删除。
好,首先我们进入这个页面 以后呢,我们从这个工具箱中拖两个控件,一个是
GridView 再一个呢,是 SqlDataSource。
我们对这个数据源先做以配置 我们选择
Tome1 这个连接,这是我们前面用过的
然后呢表我们选择员工信息表,所有的 字段我们都要,我们这一块先不进行过滤,可以试着查一下。
完成, 没有问题 然后呢,我们在这一块呢,把 GridView
这个数据源选成 SqlDataSource1,然后这样的话呢,实际上我们就可以进行验证运行了
好,这个记录显示出来了 跟我们数据库的记录也是相符的。
这样的话呢,我们就通过一个简单的例子呢,完成了 数据库和我们显示界面的一种交互。
当然它是借助于我们 数据源控件 DataSource 来实现的。
本讲中呢,我们给大家介绍了 数据连接控件、
数据源控件,并具体地通过一个例题 给大家介绍了
SqlDataSource 控件的使用 本讲先给大家讲到这里。
下一讲中呢,我们 会给大家再介绍一些数据源控件,谢谢大家