1、本章主要讲解了如何使用本章主要讲解了如何使用System.Data.SqlClient中的类中的类来访问来访问SQL Server数据库。同数据库。同时在本章的后半部分还列举了时在本章的后半部分还列举了留言板系统实例,来说明访问留言板系统实例,来说明访问SQL Server数据库相关类的实数据库相关类的实际应用。际应用。 SQL Server 2005概述概述6.1访问访问SQL Server数据库数据库6.2创建留言板创建留言板 6.3SQL Server 2005是是Microsoft推出的推出的一套数据库系统软件平台,为了使数据获一套数据库系统软件平台,为了使数据获得安全有效的传输。本节
2、将会详细讲述得安全有效的传输。本节将会详细讲述SQL Server 2005的安装配置。的安装配置。6.1.1 SQL Server 2005简介简介SQL Server是一个全面的集成的端到是一个全面的集成的端到端的数据解决方案,它为企业中的用户提端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。业数据管理和商业智能应用。SQL Server 2005为为IT专家和信息工作专家和信息工作者带来了强大的、熟悉的工具,同时减少者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台了在从移动设备到
3、企业数据系统的多平台上创建、部署、管理及使用企业数据和分上创建、部署、管理及使用企业数据和分析应用程序的复杂度。析应用程序的复杂度。通过全面的功能集、现有系统的集成通过全面的功能集、现有系统的集成性以及对日常任务的自动化管理能力,性以及对日常任务的自动化管理能力,SQL Server 2005为不同规模的企业提供了为不同规模的企业提供了一个完整的数据解决方案。一个完整的数据解决方案。SQL Server数数据平台包括以下工具。据平台包括以下工具。关系型数据库关系型数据库 复制服务复制服务通知服务通知服务集成服务集成服务分析服务分析服务报表服务报表服务管理工具管理工具开发工具开发工具 6.1.2
4、 SQL Server 2005安装安装图图6-1 开始安装开始安装SQL Server 2005图图6-2 准备安装准备安装 图图6-3 最终用户许可协议最终用户许可协议 图图6-4 安装必备组件安装必备组件 图图6-5 成功安装所需的组件成功安装所需的组件 图图6-6 使用使用Microsoft SQL Server安装向导安装向导 图图6-7 系统配置检查系统配置检查 图图6-8 注册信息注册信息图图6-9 要安装的组件要安装的组件 图图6-10 功能选择功能选择 图图6-11 “实例名实例名”界面界面 图图6-12 “服务账户服务账户”界面界面图图6-13 “身份验证模式身份验证模式”
5、界面界面 图图6-14 “排序规则设置排序规则设置”界面界面 图图6-15 “报表服务器安装选项报表服务器安装选项”界面界面 图图6-16 “错误和使用情况报告设置错误和使用情况报告设置”界面界面 图图6-17 “准备安装准备安装”界面界面 图图6-18 “安装进度安装进度”界面界面图图6-19 完成安装界面完成安装界面6.1.3 SQL语言简介语言简介SQL全称是结构化查询语言全称是结构化查询语言(Structured Query Language),最早的),最早的是是IBM的圣约瑟研究实验室为其关系数据的圣约瑟研究实验室为其关系数据库管理系统库管理系统SYSTEM R开发的一种查询语开发
6、的一种查询语言,它的前身是言,它的前身是SQUARE语言。语言。SQL语言结构简洁,功能强大,简单语言结构简洁,功能强大,简单易学,所以自从易学,所以自从IBM公司公司1981年推出以来,年推出以来,SQL语言得到了广泛的应用。语言得到了广泛的应用。如今无论是像如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库这些大型的数据库管理系统,还是像管理系统,还是像Visual Foxpro,PowerBuilder这些微机上常用的数据库开这些微机上常用的数据库开发系统,都支持发系统,都支持SQL语言作为查询语言。语言作为查询语言。SQL语言包含语言包含4
7、个部分。个部分。(1)数据查询语言)数据查询语言DQL-Data Query Language SELECT (2)数据操纵语言)数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE(3)数据定义语言)数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP(4)数据控制语言)数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK1SELECT语句语句SELECT语句用于从表中选取数据。语句用于从表中选取数据。表格式
8、的结构被存储在一个结果表中(称表格式的结构被存储在一个结果表中(称为结果集)。其语法如下所示:为结果集)。其语法如下所示:SELECT 列名称列名称 FROM 表名称表名称2INSERT INTO语句语句INSERT INTO 语句用于向表格中插语句用于向表格中插入新的行。入新的行。其语法格式如下所示:其语法格式如下所示:INSERT INTO 表名称表名称 VALUES (值值1, 值值2,.)也可以指定所要插入数据的列。这种也可以指定所要插入数据的列。这种语法格式如下所示:语法格式如下所示:INSERT INTO table_name (列列1, 列列2,.) VALUES (值值1, 值
9、值2,.)3UPDATE语句语句UPDATE语句用于修改表中的数据。语句用于修改表中的数据。其语法格式如下所示:其语法格式如下所示:UPDATE 表名称表名称 SET 列名称列名称 = 新值新值 WHERE 列名称列名称 = 某值某值4DELETE语句语句DELETE语句用于删除表中的行,其语句用于删除表中的行,其语法格式如下所示:语法格式如下所示:DELETE FROM 表名称表名称 WHERE 列列名称名称 = 值值1、ADO.NET概述 ADO.NETADO.NET相对于相对于ADOADO有了很大的改进。有了很大的改进。ADO.NETADO.NET与与ADOADO既相似又有很大的区别。二
10、者都能够编写对数据既相似又有很大的区别。二者都能够编写对数据库服务器中的数据进行访问和操作的应用该程序,库服务器中的数据进行访问和操作的应用该程序,并且具有易于使用、高速度、低内存支出和占用磁并且具有易于使用、高速度、低内存支出和占用磁盘空间较少等特点,支持用于建立基于客户机盘空间较少等特点,支持用于建立基于客户机/ /服务服务器和器和WebWeb应用程序的主要功能。但是应用程序的主要功能。但是ADOADO使用使用OLE DBOLE DB接口并且基于微软公司的接口并且基于微软公司的COMCOM技术,而技术,而ADO.NETADO.NET拥有拥有自己的自己的ADO.NETADO.NET接口并且基
11、于微软公司的接口并且基于微软公司的.NET.NET体系体系框架。众所周知,框架。众所周知,.NET.NET体系不同于体系不同于COMCOM体系,体系,ADO.NETADO.NET接口也完全不同于接口也完全不同于ADOADO和和OLE DBOLE DB接口,也就接口,也就是说,是说,ADO.NETADO.NET和和ADOADO是两种数据访问方式,是两种数据访问方式,ADO.NETADO.NET不是不是ADOADO的的.NET.NET版版 。(1 1)在线操作:)在线操作:ConnectionConnection、CommandCommand、ParameterParameter(可选)、(可选)
12、、DataReaderDataReader(可选)、(可选)、TransactionTransaction(可选)、(可选)、DataAdapterDataAdapter(可选)。(可选)。(2 2)离线操作:)离线操作:ConnectionConnection、DataAdapterDataAdapter、DataSetDataSet、DataTableDataTable、DataRowDataRow、DataColumnDataColumn、DataViewDataView(可选)、(可选)、DataRelationDataRelation(可选)、(可选)、ConstraintConst
13、raint(可选)(可选) ASP.NETASP.NET通过通过ADO.NETADO.NET访问数据库,访问数据库,.NET.NET数据库应用程序的开发数据库应用程序的开发流程有以下几个步骤。流程有以下几个步骤。(1 1)创建数据库。具体方法不在本书中介绍,读者可参考相)创建数据库。具体方法不在本书中介绍,读者可参考相关书籍。关书籍。(2 2)利用)利用ConnectionConnection对象创建到数据库的连接。对象创建到数据库的连接。(3 3)利用)利用CommandCommand对象对数据源执行对象对数据源执行SQLSQL命令并返回结果。命令并返回结果。(4 4)利用)利用DataRe
14、aderDataReader对象读取数据源的数据。对象读取数据源的数据。DataReaderDataReader对对象只能将数据源从头至尾按顺序读取数据,不能只读取某条数象只能将数据源从头至尾按顺序读取数据,不能只读取某条数据,也不能写入数据。因此,利用据,也不能写入数据。因此,利用DataReaderDataReader对象只能完成读对象只能完成读取数据的功能,更复杂的功能将由取数据的功能,更复杂的功能将由DataSetDataSet对象完成。对象完成。(5 5)DataSetDataSet对象是对象是ADO.NETADO.NET的核心,与的核心,与DataAdapterDataAdapte
15、r对象配合,对象配合,完成数据库操作的增加、删除、修改、更新等操作。完成数据库操作的增加、删除、修改、更新等操作。1、Connection对象对象 ConnectionConnection对象可用来连接到数据库和管对象可用来连接到数据库和管理数据库的事务。它的一些属性描述数据源和理数据库的事务。它的一些属性描述数据源和用户身份验证。用户身份验证。 ConnectionConnection对象还提供一些方法允许程序对象还提供一些方法允许程序员与数据源建立连接或断开连接。员与数据源建立连接或断开连接。 ConnectionConnection对象与要连接的数据源类对象与要连接的数据源类型型 为了连
16、接到数据源,需要一个连接字符为了连接到数据源,需要一个连接字符串,即串,即Connection对象的对象的ConnectionString属性。连接字符串通常由分号隔开的名称属性。连接字符串通常由分号隔开的名称和值组成,它指定数据库运行库的设置。和值组成,它指定数据库运行库的设置。连接字符串中包含的典型信息包括数据库连接字符串中包含的典型信息包括数据库的名称、服务器的位置和用户的身份。还的名称、服务器的位置和用户的身份。还可以指定其他操作的信息,诸如连接超时可以指定其他操作的信息,诸如连接超时和连接池设置等。和连接池设置等。 连接字符串的设置方法连接字符串的设置方法 对于对于SQL Serve
17、r数据库,可以使用如下两数据库,可以使用如下两种方式连接数据库,即采用集成的种方式连接数据库,即采用集成的Windows验验证和使用证和使用SQL Server身份验证进行数据库的登身份验证进行数据库的登录。录。(1)集成的)集成的Windows身份验证语法范例。身份验证语法范例。string connectionString=“server=localhost;database=Northwind;integrated security=SSPI”; (2)采用)采用Sql Server身份验证的语法范例。身份验证的语法范例。string connectionString = server=
18、localhost; database=Northwind; uid=sa; pwd=frock;创建创建Connection对象对象 以以SqlConnection为例,可以用为例,可以用SqlConnection构造构造函数生成一个新的函数生成一个新的SqlConnection对象。这个函数是重对象。这个函数是重载的,即可以调用构造函数的不同版本。例载的,即可以调用构造函数的不同版本。例:SqlConnection mySqlConnection =new SqlConnection(“server=localhost; database=Northwind;uid=sa;pwd= fro
19、ck”); 通 过 使 用通 过 使 用 n e w 关 键 字 生 成 了 一 个 新 的关 键 字 生 成 了 一 个 新 的SqlConnection对象。因此也可以设置该对象的对象。因此也可以设置该对象的ConnectionString属性,为其指定一个数据库属性,为其指定一个数据库连接字符串。这和将数据库连接字符串传入连接字符串。这和将数据库连接字符串传入SqlConnection()构造函数的功能是一样的。要构造函数的功能是一样的。要注意的是,只能在关闭注意的是,只能在关闭Connection对象时设置对象时设置ConnectionString属性。属性。连接字符串的存储连接字符串
20、的存储(1)存储在配置文件中。)存储在配置文件中。在在ASP.NET 2.0中,使用了一种在运行时解析为中,使用了一种在运行时解析为连接字符串值的新的声明性表达式语法,按名称连接字符串值的新的声明性表达式语法,按名称引用数据库连接字符串。连接字符串本身存储在引用数据库连接字符串。连接字符串本身存储在 Web.config 文件中的文件中的配置节配置节下面,以便易于在单个位置为应用程序中的所有下面,以便易于在单个位置为应用程序中的所有页进行维护。页进行维护。(2)存储在类的方法中。)存储在类的方法中。将数据库连接字符串存放在新建的一个类方法中,将数据库连接字符串存放在新建的一个类方法中,如可将此
21、类命名为如可将此类命名为MySetting 2 2、Command对象Command对象继承于对象继承于.NET框架的框架的IDbCommand接口。接口。Command对象提供对数据库(或数据源)对象提供对数据库(或数据源)的查询、插入、修改、删除等操作,且它可以使的查询、插入、修改、删除等操作,且它可以使用用3种不同方式(即种不同方式(即CommandType属性的值)执属性的值)执行数据库的命令行数据库的命令 。(1)Text(文本)类型,为(文本)类型,为Command对象的系对象的系统默认执行方式,它用于执行统默认执行方式,它用于执行SQL语句,语句,Command对象不需要进行任何
22、处理就可以把该对象不需要进行任何处理就可以把该文本直接传递给数据库并执行。文本直接传递给数据库并执行。(2)Stored Procedure(存储过程)类型,(存储过程)类型,用于执行存储过程,存储过程是一种特殊用于执行存储过程,存储过程是一种特殊的数据库命令,它把多个命令(如的数据库命令,它把多个命令(如SQL语语句)集中起来一次性提交给数据库并执行,句)集中起来一次性提交给数据库并执行,因此可以提高数据库的执行效率。因此可以提高数据库的执行效率。(3)ableDirect类型,执行类型,执行Command命令命令时,该类型执行方式返回一个完整的表,时,该类型执行方式返回一个完整的表,等价与
23、等价与Command对象使用对象使用Text执行方式执执行方式执行行“Select * from TableName”SQL语句。语句。该类型执行方式只有该类型执行方式只有OLE DB托管提供程托管提供程序支持。序支持。一般把对数据库的各种操作分成如下两种。一般把对数据库的各种操作分成如下两种。(1)不返回记录集的命令。通常是执行添加、插入和修改)不返回记录集的命令。通常是执行添加、插入和修改等操作的等操作的SQL语句来更新记录。语句来更新记录。(2)返回记录集的命令。通常是执行查询)返回记录集的命令。通常是执行查询SQL语句来获取语句来获取数据集用于呈现。数据集用于呈现。 不论是那种操作,都
24、需要使用不论是那种操作,都需要使用Command对象来执行对象来执行SQL语句。这里,使用语句。这里,使用Sql Client Data Provider,所以需要,所以需要定义定义SqlCommand对象。对象。SqlCommand对象重载的几个构对象重载的几个构造方法包括:造方法包括:SqlCommand()、SqlCommand(string cmdText)、SqlCommand(string cmdText, SqlConnection connection)、SqlCommand(string cmdText, SqlConnection connection、 SqlTransa
25、ction transaction)。使用一个使用一个Command对象简单来说需要以下对象简单来说需要以下步骤。步骤。(1)声明一个有效的)声明一个有效的Connection对象。对象。(2)声明一个有效的)声明一个有效的Command对象。对象。(3)为)为Command对象指定对象指定SQL语句字符语句字符串和关联的串和关联的Connection对象的实例。对象的实例。(4)打开)打开Connection对象。对象。(5)执行)执行Command对象的各种方法执行对象的各种方法执行数据库操作。数据库操作。(6)关闭)关闭Connection对象。对象。3 3、DataReaderData
26、Reader对象对象 可以使用可以使用DataReader从数据库中检索只读、只从数据库中检索只读、只进的数据流。只读是指在数据阅读器进的数据流。只读是指在数据阅读器DataReader上不可更新、删除、增加记录;只进是指记录的上不可更新、删除、增加记录;只进是指记录的接收是顺序进行且不可后退的。接收是顺序进行且不可后退的。DataReader对象对象接收到的数据是以数据库的记录为单位的。查询接收到的数据是以数据库的记录为单位的。查询结果在查询执行时返回,并存储在客户端的网络结果在查询执行时返回,并存储在客户端的网络缓冲区中,直到用户使用缓冲区中,直到用户使用DataReader的的Read方
27、方法对它们发出请求。使用法对它们发出请求。使用DataReader可以提高应可以提高应用程序的性能,原因是它只要数据可用就立即检用程序的性能,原因是它只要数据可用就立即检索数据,并且默认情况下一次只在内存中存储一索数据,并且默认情况下一次只在内存中存储一行,减少了系统开销。行,减少了系统开销。创建和使用创建和使用DataReader对象:对象: 在创建在创建Command对象的一个实例之后,对象的一个实例之后,用户可以通过命令调用用户可以通过命令调用Command对象的对象的ExecuteReader方法来创建方法来创建DataReader对对象,该方法从在象,该方法从在Command对象中指
28、定的数对象中指定的数据源检索一些行,这时,据源检索一些行,这时,DataReader就会就会被来自数据库的记录所填充。其创建格式被来自数据库的记录所填充。其创建格式如下(不能直接使用构造函数)。如下(不能直接使用构造函数)。SqlDataReader ObjReader=ObjCmd.ExecuteReader();4 4、DataSetDataSet和和DataAdapterDataAdapter对象对象(1)DataSet对象对象 数据集(数据集(DataSet)对象是)对象是ADO.NET的核心,的核心,是实现离线访问技术的载体。数据集相当于内存是实现离线访问技术的载体。数据集相当于内存
29、中暂存的数据库,不仅可以包括多张数据表中暂存的数据库,不仅可以包括多张数据表(DataTable),还可以包括数据表之间的关系),还可以包括数据表之间的关系和约束。由于和约束。由于DataSet对象是使用无连接传输模对象是使用无连接传输模式访问数据源,因此,在用户要求访问数据源时,式访问数据源,因此,在用户要求访问数据源时,无需经过冗长的连接操作,而且有数据读入无需经过冗长的连接操作,而且有数据读入DataSet对象之后,便关闭数据连接,解除数据对象之后,便关闭数据连接,解除数据库的锁定,其他用户便可以再使用该数据库,避库的锁定,其他用户便可以再使用该数据库,避免了用户之间对数据源的争夺。免了
30、用户之间对数据源的争夺。使用使用DataSet对象访问数据库的步骤如下。对象访问数据库的步骤如下。(1)使用)使用Connection对象创建数据连接。对象创建数据连接。(2)使用)使用DataAdapter对象执行对象执行SQL命令命令并返回结果,并返回结果,DataAdapter对象构造在对象构造在Command对象之上。对象之上。(3)使用)使用DataSet对象访问数据库。对象访问数据库。DataSet对象的创建方法如下。对象的创建方法如下。DataSet myDS=new DataSet(“scores”);(2) DataAdapter对象 ADO.NET提供了两种不同的方式从数据
31、库中提供了两种不同的方式从数据库中检索数据。一种是使用检索数据。一种是使用DataReader对象,但对象,但DataReader对象检索的是只读的、前向的数据流,对象检索的是只读的、前向的数据流,不能对数据库中的数据进行增加、删除等操作。不能对数据库中的数据进行增加、删除等操作。另一种方法是另一种方法是DataAdapter对象,对象,DataAdapter对对象与象与DataSet对象配合以创建数据的内存表示。对象配合以创建数据的内存表示。DataReader对象通过一个数据连接来检索数据库对象通过一个数据连接来检索数据库中的数据,然后执行中的数据,然后执行SQL命令,搜索要检索的数命令,
32、搜索要检索的数据,最后关闭数据连接。据,最后关闭数据连接。DataAdapter对象仅仅对象仅仅在需要填充在需要填充DataSet对象时才使用数据库连接,对象时才使用数据库连接,完成操作之后就释放所有的资源。完成操作之后就释放所有的资源。使用使用DataAdapterDataAdapter填充数据集填充数据集 DataAdapter填充填充DataSet的过程分为的过程分为如下两步如下两步:(1)通过)通过DataAdapter的的SelectCommand属性从数据库中检索出需要的数据。属性从数据库中检索出需要的数据。(2)再通过)再通过DataAdapter的的Fill方法把检索方法把检索
33、的数据填充的数据填充DataSet。从前面对从前面对DataSet对象的介绍中可以知道,每次对象的介绍中可以知道,每次调用调用DataAdapter对象的对象的Fill方法都会检索一组新方法都会检索一组新的记录,同时刷新的记录,同时刷新DataSet的内容。但因为的内容。但因为DataSet是面向无连接的,如果改变了是面向无连接的,如果改变了DataSet的的内容,就必须将改动写回数据库。内容,就必须将改动写回数据库。 ADO.NET提供了提供了DataAdapter的的Update方法方法来完成更新数据库的功能。此方法分析来完成更新数据库的功能。此方法分析DataSet中的每个记录的中的每个
34、记录的RowState,并且调用适当的,并且调用适当的Insert、Update和和Delete语句。语句。 MS SQL Server是一个大型的数据库是一个大型的数据库服务器系统。相对于其他小型的数据库系服务器系统。相对于其他小型的数据库系统来说,在稳定性、安全性、数据处理等统来说,在稳定性、安全性、数据处理等多方面都具有一定的优势。多方面都具有一定的优势。SQL Server数数据库服务器主要应用于大型的软件系统中,据库服务器主要应用于大型的软件系统中,能够处理大数据量的数据交互和存储。能够处理大数据量的数据交互和存储。6.2.1 System.Data.SqlClient命命名空间简介
35、名空间简介System.Data.SqlClient命名空间是用命名空间是用于于SQL Server的的.NET Framework数据提供数据提供程序,描述了一个用于访问托管空间中的程序,描述了一个用于访问托管空间中的SQL Server数据库的类集合。数据库的类集合。System.Data.SqlClient命名空间中的命名空间中的常用类如表常用类如表6.8所示。所示。6.2.2 打开和关闭连接打开和关闭连接访问数据库的第一步就是创建与数据访问数据库的第一步就是创建与数据库的连接,创建连接所涉及的类就是库的连接,创建连接所涉及的类就是SqlConnection。在在SqlConnectio
36、n构造函数中只有一个构造函数中只有一个参数,表示指定的连接字符串。参数,表示指定的连接字符串。其表达形式如下所示:其表达形式如下所示:Persist Security Info=False;Integrated Security=true;Initial Catalog= Northwind; server=(local)其常用的连接字符串的关键字值的有其常用的连接字符串的关键字值的有效名称如表效名称如表6.9所示。所示。6.2.3 读取数据读取数据读取数据库有两种常用的方法,一种读取数据库有两种常用的方法,一种是使用是使用SqlDataReader类,以数据行的只进类,以数据行的只进流的方式
37、读取。另一种是使用流的方式读取。另一种是使用SqlDataAdapter类,把数据填充到类,把数据填充到DataSet对象的数据集中。对象的数据集中。1使用使用SqlDataReader类类2使用使用SqlDataAdapter类类6.2.4 使用使用SQL语句操作数据语句操作数据使用使用SQL语句是操作数据的主要方法语句是操作数据的主要方法之一。操作数据包括写入数据、修改或更之一。操作数据包括写入数据、修改或更新数据和删除数据等。新数据和删除数据等。使用使用SQL语句操作数据主要通过语句操作数据主要通过SqlCommand类来实现,在类来实现,在SqlCommand的构造函数中有两个参数,第
38、一个参数表的构造函数中有两个参数,第一个参数表示操作数据的示操作数据的SQL语句,第二个参数表示语句,第二个参数表示SqlConnection对象的实例。对象的实例。 本节创建一个功能相对简单的留言板,本节创建一个功能相对简单的留言板,并且使用的是并且使用的是SQL Server数据库来存储数数据库来存储数据。留言板的实现流程如图据。留言板的实现流程如图6-20所示。所示。 图图6-20 留言板的实现流程留言板的实现流程6.3.1 设计保存留言内容的数设计保存留言内容的数据库据库打开打开SQL Server数据库服务器,创建数据库服务器,创建一个新的数据库,名称为一个新的数据库,名称为“MSG
39、”。在数。在数据库据库“MSG”中创建数据表中创建数据表“MsgView”。要创建的数据表结构如表要创建的数据表结构如表6.10所示。所示。6.3.2 部署数据库提供程序部署数据库提供程序要实现在自己的数据库中创建用户信要实现在自己的数据库中创建用户信息等内容,需要将数据库提供程序设置为息等内容,需要将数据库提供程序设置为指向自己创建的库,实现步骤如下。指向自己创建的库,实现步骤如下。 图图6-21 ASP.NET 安装安装SQL Server数据库向导数据库向导 图图6-22 选择安装选项界面选择安装选项界面图图6-23 数据库身份验证界面数据库身份验证界面图图6-24 配置确认配置确认6.
40、3.3 保存数据的方法保存数据的方法在本例中需要设计两个方法:一个用在本例中需要设计两个方法:一个用来保存数据到数据库中,一个用来读取数来保存数据到数据库中,一个用来读取数据库中的数据。据库中的数据。 6.3.4 发表留言功能发表留言功能图图6-25 发表留言视图发表留言视图6.3.5 浏览所有留言功能浏览所有留言功能图图6-26 浏览留言视图浏览留言视图图图6-27 浏览留言运行效果图浏览留言运行效果图6.3.6 管理员登录功能管理员登录功能根据设计,普通用户只允许发表留言根据设计,普通用户只允许发表留言不能删除留言。如果用户选择了删除留言不能删除留言。如果用户选择了删除留言功能,则会出现登
41、录界面,要求输入登录功能,则会出现登录界面,要求输入登录用户名和密码,这样才能保证留言不会被用户名和密码,这样才能保证留言不会被随意删除。随意删除。 6.3.7 删除留言功能删除留言功能要实现留言的删除功能,本例将采用要实现留言的删除功能,本例将采用ASP.NET 2.0中的中的GridView控件,无代码控件,无代码实现留言删除功能。实现留言删除功能。 图图6-29 配置配置Select语句语句图图6-30 自定义语句自定义语句 图图6-31 删除留言功能运行效果图删除留言功能运行效果图6.3.8 小结小结本节通过实现一个留言板的功能,讲本节通过实现一个留言板的功能,讲解了如何访问解了如何访
42、问SQL Server数据库。在浏览数据库。在浏览留言板的功能中,还涉及留言板的功能中,还涉及DataList数据网数据网格列表控件的使用。格列表控件的使用。DataList控件以网格的形式来显示数控件以网格的形式来显示数据,其使用方法如下所示。据,其使用方法如下所示。图图6-32 GridView控件控件 图图6-33 为为DataList添加选项添加选项小小 结结本章通过一个相对简单的留言板,介本章通过一个相对简单的留言板,介绍了如何使用绍了如何使用SQL Server数据库服务器存数据库服务器存储数据。其中,详细地介绍了数据库的连储数据。其中,详细地介绍了数据库的连接、数据的读取以及使用接、数据的读取以及使用SQL语句操作数语句操作数据。通过本章的学习,读者可以使用据。通过本章的学习,读者可以使用SQL Server数据库服务器创建一个功能完整的数据库服务器创建一个功能完整的较大型的系统。较大型的系统。
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。