ASP.NET应用与开发技术教程 教学课件 PPT 作者 蒋忠仁 C7

上传人:E**** 文档编号:89352011 上传时间:2019-05-23 格式:PPT 页数:104 大小:3.30MB
返回 下载 相关 举报
ASP.NET应用与开发技术教程 教学课件 PPT 作者 蒋忠仁 C7_第1页
第1页 / 共104页
ASP.NET应用与开发技术教程 教学课件 PPT 作者 蒋忠仁 C7_第2页
第2页 / 共104页
ASP.NET应用与开发技术教程 教学课件 PPT 作者 蒋忠仁 C7_第3页
第3页 / 共104页
ASP.NET应用与开发技术教程 教学课件 PPT 作者 蒋忠仁 C7_第4页
第4页 / 共104页
ASP.NET应用与开发技术教程 教学课件 PPT 作者 蒋忠仁 C7_第5页
第5页 / 共104页
点击查看更多>>
资源描述

《ASP.NET应用与开发技术教程 教学课件 PPT 作者 蒋忠仁 C7》由会员分享,可在线阅读,更多相关《ASP.NET应用与开发技术教程 教学课件 PPT 作者 蒋忠仁 C7(104页珍藏版)》请在金锄头文库上搜索。

1、第7章 用ASP.NET访问数据库,本章首先介绍如何使用ASP.NET访问数据库,包括ODBC的安装和数据库的访问。然后介绍如何用DataReader和DataSet对象读取表,以及如何使用DataGrid、Repeater和DataList控制组件完成对数据的操作和显示。,7.1 安装ODBC 7.1.1 什么是ODBC ODBC(Open DataBase Connectivity)提供数据库与应用程序之间连接的接口。利用ODBC,应用程序可以很容易和各种关系数据库相结合,而不必理会数据库的格式。 7.1.2 ODBC设置 ODBC与两种常用数据库的连接方法:Microsoft Acces

2、s和Microsoft SQL Server。 (1)打开ODBC的设置画面。如果操作系统是Windows 2000的Server,可以在“开始”“程序”“管理工具”菜单内找到“数据源(ODBC)”命令。 如果操作系统是Windows 2000的Professional,那么可以在“开始”“设置”“控制面板”“管理工具”菜单内找到“数据源(ODBC)”命令。,(2)找到数据源(ODBC)后,将会看到如图7.2所示的界面。 (3)单击“系统DSN”选项卡,弹出如图7.3所示的界面。,7.1.3连接到Access (1)以Access为例。单击“添加”按钮,弹出如图7.4所示的对话框。选择Driv

3、er do Microsoft Access(*.mdb)选项。单击“完成”按钮后,弹出如图7.5所示的对话框。,(2)在“数据源名”文本框中输入在ASP.NET程序要打开数据库时调用ODBC所要用的名称,如DataBase。然后要选取数据库所在的位置,单击“选择”按钮,弹出如图7.6所示的对话框。,(3)在“驱动器”下拉列表框中选择数据库所在的磁盘,然后在“目录”列表框中选择数据库所在的目录,目录选好之后,在“数据库名”文本框下方的列表框中会出现所有的Access数据库,只要单击所需要的数据库即可。单击“确定”按钮返回“ODBC Microsoft Access安装”对话框。,(4)单击“确

4、定”按钮后,ODBC的连接就设置完成了,可以在“系统 DSN”选项卡中看到刚刚设置的数据源名称及它所使用的驱动程序为Driver do Microsoft Access(*.mdb) 。,7.1.4 连接到SQL数据库 如果要连接的是MS SQL,有些操作是不一样的,以下以MS SQL为例进行介绍。 (1)在“系统 DSN”选项卡中单击“添加”按钮,选择“SQL Server”,如图7.9所示。,(2)单击“完成”按钮,弹出如图7.10所示的界面。 (3)在“您想用什么名称来命名数据源”部分和在连接Access数据库时所要填的数据源名称是不一样的,这里的意思是ASP.NET程序要打开数据库时调

5、用ODBC所要用的名称。在“描述”文本框中输入该连接的说明。在“服务器”下拉列表框中选择MS SQL Server所安装的计算机,当打开“服务器”下拉列表框时,会列出局域网内所有安装MS SQL的计算机名称。单击“下一步”按钮,弹出如下图所示的对话框。,(4)“SQL Server应该如何验证登录ID的真伪”栏的主要功能是选择登录MS SQL Server所要用的验证方法,包括了Windows用户及MS SQL用户两种方法。不选择“使用网络登录ID的Windows NT验证”的方式,表示以目前的Windows用户登录到MS SQL Server。如果以这种方法登录,那安装MS SQL的那台Se

6、rver上必须要有和目前一样的用户名及密码。如果单击“使用用户输入登录ID和密码的SQL Server验证”单选按钮来进行连接,则要使用MS SQL用户账号。原来隐藏起来的登录ID和密码会开放输入,只要单击“下一步”按钮就可以进行连接。,(5)单击“下一步”按钮后将会出现如图7.13所示的界面。,(6)“更改默认的数据库为”复选框默认是没有选中的,其中默认数据库是“Master”,要把这个选项改成在MS SQL内要用的数据库。单击“下一步”按钮后将会出现如图7.14所示的界面。,(7)在这部分不做任何的更改即可不影响ODBC与MS SQL的连接,单击“完成”按钮后,将会出现如图7.15所示的界

7、面。,(8)为了要确定连接没有问题,可以单击“测试数据源”按钮测试连接,将会出现如图7.16所示界面。,(9)单击“确定”按钮后,ODBC的连接就设置完成了,可以在“系统DSN”选项卡中看到刚刚设置的数据源名称及它所使用的驱动程序为MS SQL Server,如图7.17所示。,7.2 如何读取数据库 一般来说,从读取数据库到将数据输出到网页中分为以下几个步骤。 (1)连接数据库。 (2)读取数据库的数据。 (3)将读取出的数据输出到网页上。,7.2.1 连接数据库 如果要想访问数据库中的数据,必须在aspx程序中加上下面这行命令。 对不同类型的数据库,还需要再加上不同的命令: 1. 连接SQ

8、L数据库 如果所使用的数据库是SQL,必须加上以下命令。 除了加上这行命令外,还需在事件中(如Page_Load事件)再加上连接的语法。 Dim MyConnection As SQLConnection String1=“server=数据库主机名称; uidsa; pwd; database=所要连接的数据库“ My Connection=New SQLConnection(String1) 或者,可以用另外一种方式来连接数据库。 Dim MyConnection As SQLConnection MyConnection =New SQLConnection() MyConnection

9、.ConnectionString=(“server=数据库主机名称;uid=sa; pwd=;database=所要连接的数据库“),2. 连接Access数据库 将连接SQL数据库语法中的SQL改成OLEDB: 最后,再加上下列命令: Dim MyConnection As OLEDBConnection String1=“Provide=Microsoft.Jet.OLEDB.4.0;Data Source=所要连接的数据库文件名称“ MyConnection=New OLEDBConnection(String1) 和连接SQL数据库的方法相同,也可以用另外这种方式来打开数据库。 Di

10、m MyConnection As OLEDBConnection MyConnection=New OLEDBConnection() MyConnection.ConnectionString=“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=所要连接的数据库文件名称“,命令说明: 一、OLEDBConnection是用来连接OLEDB数据库的对象。 二、和连接SQL数据库的方法不同,要连接Access数据库之前,必须先执行OLEDB驱动程序。因为Access的MDB数据库是使用“Microsoft.Jet.OLEDB.4.0”驱动程序。所以在设置

11、MyConnection变量时,需先指定Microsoft.Jet.OLEDB.4.0为驱动程序(Provider)。 三、接下来就需指出要连接的数据库名称。所以在Provider之后,必需再加上 Data Source=“数据库名称”,好让程序知道您所要连接的数据库是哪一个。 四、第二种方法所使用的ConnectionString是OLEDBConnection对象中的属性,是用来设置或获取连接数据库的字符串 。 优点: 选择用OLEDB对象直接连接Access数据库的优点在于携带方便。 缺点: 容易将数据库暴露在安全性不够的环境下而遭到破坏。,3. 用ODBC连接数据库 不论是使用Acce

12、ss数据库或是SQL数据库,大部分的程序设计人员及系统维护人员都不愿意将自己的数据库直接暴露在网页的程序代码中。虽然,.asp、.aspx或其他的CGI程序在经过编译后,并不会显示出程序源代码,不过,数据库还是有可能会因某些黑客高手的入侵而遭到破坏。因此,用ODBC来连接数据库是较为安全且方便的方法。用ODBC来连接数据库,必须先在网页服务器主机上设置ODBC。 接下来,和前两种连接方式相同,得加上下面两行命令: 在本例中所设置的ODBC名称为MyDataBase。 Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs) Dim

13、MyConnection As OLEDBConnnection MyConnection=New OlEDbConnection() MyConnection.ConnectionString=“DSN=MyDataBase“ End Sub,7.2.2 OLEDB与SQL的对象 连接SQL数据库和OLEDB数据库所使用的对象在命令上略有不同。在.aspx中包括了SQL对象和OLEDB对象。SQL对象是连接SQL数据库专用的,而OLEDB对象是连接除了SQL数据库以外的OLEDB。 两者在功能上并没什么差别,不同的是,SQL专用的对象在对象名称前要加上SQL,而OLEDB对象则是在对象名称前

14、需要加上OLEDB。 SQL专用的对象如表7.1所示。,OLEDB对象如表7.2所示。,7.2.3 用Select命令选取数据 前面如何连接数据库及打开数据库。接下来的操作,就是要打开表,并读取表中的数据。打开表及执行SQL命令必须使用Command或DataAdapter对象;如果用Command对象来打开数据库,则必须使用DataReader对象来读取表;如果用DataAdapter打开表,则需用DataSet对象来读取表。用Command来打开表的语法如下: Dim MyCommand As OLEDBCommand MyCommand=New OLEDBCommand(“Select

15、字段名称 from 表名称“ “,OLEDBConnection 对象) Dim MyDataReader As OLEDBDataReader MyCommand.Execute(MyDataReader) 如果是用DataAdapter对象来打开表,语法如下: Dim MyCommand As OLEDBDataAdapter MyCommand=New OLEDBDataAdapter(“Select 字段名称 from 要查询的表名称“,MyConnection 对象) Dim MyDataSet As DataSet MyCommand.Fill(MyDataSet,“要查询的表名称

16、“),由于DataAdapter对象在执行SQL指令时便会自动打开数据库,所以上面这段程序也可以省略成下面这样: Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs) Dim MyCommand As OleDbDataAdpater Dim String1 As String Dim MyDataSet As DataSet String1=“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=“&Server.MapPath(“MyDataBase.MDB“) MyCommand= New OleDbDataAdapter(“Select * from Salary“,String1) MyDataSet=New DataSet() MyCommand.Fill(MyDataSet,“Salary“) End Sub 这样一来,我们已经正确的连上了数据库,也打开并读取了表中的数据,可以输出表的数据了。,范例ch07_01.aspx:连接数据库并输出数据库中的数据。 程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号