


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、· 2·ASP.NET 网络数据库开发实例精解1.1数据库的基本概念和应用领域简单地说,可以把数据库定义为数据的集合,或者说数据库就是为了实现一定的目的而按某种规则组织起来的数据的集合。数据库管理系统就是管理数据库的系统,即对数据库执行一定的管理操作。目前使用的数据库一般都是关系数据库管理系统(RDBMS )。它可以从下面3 个方面来定义。关系( R):它表示一种特殊种类的数据库管理系统,即通过寻找相互之间的共同元素使存放在一个表中的信息关联到存放在另一个表中的信息。管理系统( MS ):是允许通过插入、检索、修改或删除记录来使用数据的软件。数据库:数据库管理系统由一个互相
2、关联的数据集合和一组用以访问这些数据的程序组成,这个数据集合通常被称为数据库(DataBase)。数据库是存储信息的仓库,以一种简单、规则的方式进行组织。它具有以下4 个特点:数据库中的数据集组织为表。每个表由行和列组成。表中每行为一个记录。记录可包含几段信息,表中每一列对应这些信息中的一段。数据库的应用领域非常广泛,不管是家庭、公司或大型企业,还是政府部门,都需要使用数据库来存储数据信息。传统数据库中的很大一部分用于商务领域,如证券行业、银行、销售部门、医院、公司或企业单位,以及国家政府部门、国防军工领域、科技发展领域等。随着信息时代的发展,数据库也相应产生了一些新的应用领域。主要表现在下面
3、6 个方面。1多媒体数据库这类数据库主要存储与多媒体相关的数据,如声音、图像和视频等数据。多媒体数据最大的特点是数据连续,而且数据量比较大,存储需要的空间较大。2移动数据库该类数据库是在移动计算机系统上发展起来的,如笔记本电脑、掌上计算机等。该数据库最大的特点是通过无线数字通信网络传输的。移动数据库可以随时随地地获取和访问数据,为一些商务应用和一些紧急情况带来了很大的便利。3空间数据库这类数据库目前发展比较迅速。它主要包括地理信息数据库(又称为地理信息系统,即计算机辅助设计(CAD )数据库。其中地理信息数据库一般存储与地图相关的信息数据;计算机辅助设计数据库一般存储设计信息的空间数据库,如机
4、械、集成电路以及电子设备设计图等。GIS)和4信息检索系统用户。信息检索领域和数据库是同步发展的,它是一种典型的联机文档管理系统或者联机图书目录。第 1 章构架数据库系统入门· 3·5分布式信息检索这类数据库是随着 Internet 的发展而产生的数据库。它一般用于因特网及远距离计算机网络系统中。特别是随着电子商务的发展,这类数据库发展更加迅猛。许多网络用户(如个人、公司或企业等)在自己的计算机中存储信息,同时希望通过网络使用发送电子邮件、文件传输、远程登录方式和别人共享这些信息。分布式信息检索满足了这一要求。6专家决策系统专家决策系统也是数据库应用的一部分。由于越来越多的
5、数据可以联机获取,特别是企业通过这些数据可以对企业的发展作出更好的决策,以使企业更好地运行。由于人工智能的发展,使得专家决策系统的应用更加广泛。1.2目前流行的数据库介绍在 Windows 操作系统中, Microsoft Access 和 Microsoft SQL Server 是最常见的数据库,它们同时也应用于网络程序应用系统。一般情况下, Microsoft Access 数据库比较适合小型或家庭型的应用程序,而 Microsoft SQL Server一般比较适合大型的应用程序。下面以 Microsoft Access 2000 和 Microsoft SQLServer 2000介
6、绍这两类数据库。1 Microsoft Access 数据库Access 2000 是Microsoft强大的桌面数据库平台的第六代产品,是32 位Access的第三个版本。Microsoft Access及其Jet 数据库引擎占据了整个桌面数据库市场。2 Microsoft SQL Server数据库Microsoft SQL Server 2000数据库是一个多关系数据管理系统。它不仅是一个完整的数据库,而且具有强大的扩展性。它是 Windows 操作系统最为流行的数据库,比较适合小型、中型或大型应用程序的后台数据库。它也适用于电子商务、数据仓库和在线商业应用程序等。3 Oracle 数据
7、库Oracle 数据库一般比较适合超大型的行业领域,如电信、移动、联通、医疗保险、邮政部门等。在行业领域,电信基本上使用Oracle 数据库和Sybase 数据库。4 MySQL数据库MySQL 数据库是一种非常特别的数据库。它以Web 形式来体现,也是基于Web 访问方式的数据库。和其他数据库相比,MySQL 数据库的最大特点是建立在Internet 之上,用户可以通过基于Web 的查询方式来访问数据库。MySQL数据库除了运行在Windows操作系统上之外,还可以运行在Linux和UNIX操作系统上。MySQL数据库一般采用的是客户机/服务器体系结构。· 4·ASP.N
8、ET 网络数据库开发实例精解1.3构建数据库系统的流程构建一个完整、 高效的数据库管理系统可以说是一个比较复杂的过程,通常包含以下5 个基本步骤。1定义数据库的目标这是构建数据库的第一步,也是构建数据库的起始点。在这一步,需要定义数据库实现功能、目标以及该系统运行的环境,最终形成一个什么样的数据库管理系统。只有经过这一步,后续的工作才可以开始。2数据库的逻辑设计这一步是从设计目标和功能出发,规划出数据库的逻辑设计。例如,设计数据库中如何定义表以及表之间的关系。在某种程度上说,这一步和物理数据库的设计及其实现无关。3数据库的物理设计这一步在数据库的逻辑设计之上,把数据库的逻辑设计转化为数据库的物
9、理设计,如确定数据库需要哪些软件和硬件。4数据库的物理实现这一步属于项目的实现阶段。它建立在数据库的物理设计之上,设计实际的物理数据以及数据库的服务器配置和存储数据的程序代码等。5复查构建的数据库这一步为构建数据库的最后一步。在该步中,检查和评定构建的数据库是否满足第一步中的目标及其要求,同时还可以制定维护和更新数据库的实施方案。构建数据库系统的流程如图1-1 所示。在实际设计中,有些步骤可能体现得不是很明显。第 1 章构架数据库系统入门· 5·图 1-1构建数据库系统的流程图· 6·ASP.NET 网络数据库开发实例精解1.4第一个数据库管理系统1.4
10、.1本系统的设计目标本系统使用 Microsoft Access 数据库设计第一个数据库管理系统。首先使用 Access 创建数据库,它的名称为 MyFirstAccessDB 。然后在该数据库中创建一个数据表 MyDataTable 。该表包含主键 ID( MyID )、字段名称( MyName )、字段类型( MyType )和字段长度( MyLength )4 个字段。最后在该表中添加一些测试数据。创建 MyFirstAccessDB数据库之后,需要创建一个ASP.NET 应用程序Example_1_1,用来访问该数据库,并实现显示数据和修改数据等功能。在本章节的最后, 还将介绍 ASP
11、.NET 应用程序 Example_1_1 和数据库 MyFirstAccessDB 的发布方法。1.4.2使用 Access 建立数据库1打开 Microsoft Office Access 2003首先确认您的计算机上是否已经安装了Microsoft Office Access 2003 。如果没有安装,请读者自行安装,这里不再介绍它的安装方法。如果已经安装好了Microsoft Office Access 2003 ,则依次选择【开始】 |【程序】 |【Microsoft Office 】 |【 Microsoft Office Access 2003 】命令,弹出【 Microsoft
12、 Access 】对话框,如图 1-2 所示。图 1-2 Microsoft Access 对话框2创建 Access数据库 MyFirstAccessDB( 1)选择【文件】 |【新建】命令,【 Microsoft Access 】窗口在右边显示【新建文件】子对话框,如图 1-3 所示。第 1 章构架数据库系统入门· 7·图 1-3 打开【新建文件】子对话框( 2)单击【新建文件】子对话框中【新建】下的【空数据库】列表项,弹出【文件新建数据库】对话框。在【文件名】文本框中输入数据库名称MyFirstAccessDB ,如图 1-4 所示。图 1-4打开 Microsoft
13、 Office Access 2003的操作界面( 3)单击【创建】按钮创建空数据库 MyFirstAccessDB 。此时弹出管理数据库 MyFirstAccessDB 的对话框,如图 1-5 所示。图 1-5创建好的空数据库MyFirstAccessDB 及其管理界面· 8·ASP.NET 网络数据库开发实例精解3创建数据表 MyDataTable在 Access 数据库中,创建新数据表有3 种方式,它们分别为“使用设计图创建表”、“使用向导创建表”和“通过输入数据创建表”。在此使用“使用设计图创建表”方式创建表MyDataTable 。( 1)双击【使用设计图创建表】
14、 选项,弹出创建表的输入界面, 在界面中依次添加MyID 、MyName 、MyType 和 MyLength 4个字段,分别表示字段ID 、字段名称、字段类型和字段长度,并把MyID 设为该表的主键,同时设置为自动增1。操作界面如图 1-6 所示。( 2)单击保存按钮,弹出【另存为】对话框。在【表名称】文本框中输入“MyDataTable ”,如图 1-7 所示。单击【确定】按钮即可创建表MyDataTable 。最后在该表中添加所需要的数据。按照同样方法可以创建该数据库的其他数据表。其他表的创建方法在此不一一介绍。图 1-6 创建新表 MyDataTable图 1-7保存表 MyDataT
15、able1.4.3连接到数据库1使用数据库MyFirstAccessDB经在本实例使用的数据库名称为 1.4.2 节中创建。MyFirstAccessDB,版本为 Microsoft Access 2003 中文版。该数据库已2创建新ASP.NET应用程序在VisualStudio.NET2003集成开发环境中创建新的ASP.NETWeb应用程序,命名为Example_1_1 。第 1 章构架数据库系统入门· 9·3设计页面ConnectedAcDB.aspx把应用程序 Example_1_1 的默认页面 WebForm1.aspx 重命名为 ConnectedAcDB.a
16、spx 。该页面不需要添加任何 ASP.NET 服务器端控件或者客户端控件, 因此不再介绍它的设计界面。 页面 ConnectedAcDB. aspx 的 HTML 设计代码如下:<% Page language="c#" Codebehind="ConnectedAcDB.aspx.cs"AutoEventWireup="false" Inherits="Example_1_1. ConnectedAcDB" %> <HEAD><title> Example_1_1 :连接到
17、Access 数据库 </title></HEAD><body MS_POSITIONING="GridLayout"><form id="Form1" method="post" runat="server"></form></body></HTML>4设计访问数据库的连接字符串把页面 ConnectedAcDB.aspx访问数据库的连接字符串存放在应用程序的配置文件web.config中。程序代码如下:<appSettin
18、gs><add key="ACCESSCONNECTIONSTRING"value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="></add></appSettings>由于页面ConnectedAcDB.aspx 获取连接字符串时需要使用类ConfigurationSettings ,它被包含在名字空间 System.Configuration 中,因此需要引入该名字空间。页面获取连接字符串的程序代码如下:/引入名字空间using System.Configu
19、ration;/获取连接字符串private readonly string ACCESSCONNECTIONSTRING=ConfigurationSettings.AppSettings"ACCESSCONNECTIONSTRING".ToString();5设计页面ConnectedAcDB.aspx 的事件和函数页面 ConnectedAcDB.aspx 调用函数 Page_Load(object sender,System.EventArgs e)初始化。 该函数调用函数 ConnectAccessDB() 创建连接数据库 MyFirstAccessDB 的连接字
20、符串, 并把连接信息显示在页面上。函数 Page_Load(object sender, System.EventArgs e) 和 ConnectAccessDB() 的程序代码如下:private void Page_Load(object sender, System.EventArgs e)if(!Page.IsPostBack)ConnectAccessDB();/连接到 MyFirstAccessDb数据库private void ConnectAccessDB()/设置访问数据库的连接字符串string accessString = ACCESSCONNECTIONSTRING&
21、#183; 10·ASP.NET 网络数据库开发实例精解+ Server.MapPath("MyFirstAccessDB.mdb");OleDbConnection accessConn = new OleDbConnection(accessString);tryaccessConn.Open(); /打开 OLEDB 数据库的连接 Response.Write(" 连接 MyFirstAccessDB 数据源成功! ");/显示连接成功信息Response.Write("<br>OLEDB数据库连接的连接字符串:&q
22、uot;+ accessConn.ConnectionString);Response.Write("<br>OLEDB数据库连接的数据库名称:"+ accessConn.Database);Response.Write("<br>OLEDB数据库连接的数据源:"+ accessConn.DataSource);Response.Write("<br>OLEDB数据库连接的数据库驱动:"+ accessConn.Provider);Response.Write("<br>OLE
23、DB数据库连接的服务器版本:"+ accessConn.ServerVersion);Response.Write("<br>OLEDB数据库连接的打开状态:"+ accessConn.State.ToString();/执行数据库的操作,如选择、插入、删除和更新等accessConn.Close();/关闭 OLEDB 数据库的连接Response.Write("<br><br>OLEDB数据库连接的关闭状态:"+ accessConn.State.ToString();catch(Exception ex
24、)Response.Write(ex.Message);/抛出数据库连接异常设置页面 ConnectedAcDB.aspx 为应用程序的起始页面。按 F5 键运行后,出现如图 1-8 所示的初始界面。图 1-8 页面 ConnectedAcDB.aspx 的初始界面第 1 章 构架数据库系统入门· 11·1.4.4访问并显示数据库中的数据1使用数据库MyFirstAccessDB经在本实例使用的数据库名称为 1.4.2 节中创建。MyFirstAccessDB,版本为Microsoft Access 2003中文版。该数据库已2设计页面ShowData.aspx任何在应用程
25、序 ASP.NETExample_1_1 中添加一个新的 Web 服务器端控件或者客户端控件。页面页面,命名为ShowData.aspx。该页面不需要添加ShowData.aspx 的 HTML 设计代码如下:<% Page language="c#" Codebehind="ShowData.aspx.cs"AutoEventWireup="false" Inherits="Example_1_1.ShowData" %> <HEAD><title> Example_1_1 :
26、连接到 Access 数据库 </title></HEAD><body MS_POSITIONING="GridLayout"><form id="Form1" method="post" runat="server"></form></body></HTML>3设计访问数据库的连接字符串把页面 ShowData.aspx 访问数据库的连接字符串存放在应用程序的配置文件 web.config 中。程序代码如下:<appSett
27、ings><add key="ACCESSCONNECTIONSTRING"value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="></add></appSettings>由于页面ShowData.aspx获取连接字符串时需要使用类ConfigurationSettings,它被包含在名字空间System.Configuration中,因此需要引入该名字空间。页面获取连接字符串的程序代码如下:using System.Configuration;/引入名字空间
28、/获取连接字符串private readonly string ACCESSCONNECTIONSTRING=ConfigurationSettings.AppSettings"ACCESSCONNECTIONSTRING".ToString();4设计页面ShowData.aspx 的事件和函数页面 ShowData.aspx 调用函数Page_Load(Object sender,System.EventArgs e) 初始化。该函数调用函数 ShowDBData() 显示数据库 MyFirstAccessDB 的表 MyDataTable 中的数据。 显示的格式为表中
29、的字段排列顺序,同时还显示连接信息。 函数 Page_Load(object sender, System.EventArgs e) 和函数 ShowDBData()的程序代码如下:private void Page_Load(object sender, System.EventArgs e)if(!Page.IsPostBack)· 12·ASP.NET 网络数据库开发实例精解ShowDBData();/ 显示数据库 MyFirstAccessDB中的数据private void ShowDBData()/ 设在访问数据库的连接字符串string accessStrin
30、g = ACCESSCONNECTIONSTRING+ Server.MapPath("MyFirstAccessDB.mdb");string cmdText = "SELECT * FROM MyDataTable"/ 创建获取数据的/创建数据库的连接和CommandOleDbConnection accessConn = new OleDbConnection(accessString);OleDbCommand accessComm = new OleDbCommand(cmdText,accessConn);SQL语句/定义数据显示的格式str
31、ing dataString = "<br>MyIDtry/ 打开 OLEDB 数据库的连接MyNameMyTypeMy Length<br>"accessConn.Open();Response.Write("连接 MyFirstAccessDB数据源成功!");/显示数据库中的信息OleDbDataReader reca = accessComm.ExecuteReader();while(reca.Read() / 获取相应数据dataString += reca"MyID".ToString() +&q
32、uot; "+ reca"MyName".ToString()+" " + reca"MyType".ToString() +" "+ reca"MyLength".ToString();dataString += "<br>"reca.Close();Response.Write(dataString);accessConn.Close();/显示数据库中的内容/关闭 OLEDB 数据库的连接catch(Exception ex)Response.Wr
33、ite(ex.Message);/抛出数据库连接异常设置页面ShowData.aspx 为应用程序的起始页面。按 F5键运行后, 出现如图1-9所示的初始界面。1.4.5修改数据库1使用数据库MyFirstAccessDB本实例使用的数据库名称为 MyFirstAccessDB ,版本为 Microsoft Access 2003 中文版。该数据库已经在 1.4.2 节中创建。第 1 章 构架数据库系统入门· 13·2设计页面UpdateData.aspx在应用程序Example_1_1 中添加一个新的Web 页面, 命名为 UpdateData.aspx。然后在页面中添加
34、两个 TextBox 控件和一个Button 按钮控件,它们的名称分别为控件 MyID和控件 MyName 分别用来输入字段主键ID数据库中数据的功能。页面UpdateData.aspx 的设计界面如图MyID 、 MyName 和 UpdataDataBtn 。和字段名称; 控件 UpdataDataBtn 实现修改1-10 所示。图 1-9 页面 ShowData.aspx 的初始界面图 1-10页面 UpdateData.aspx 的设计界面页面 UpdateData.aspx 的 HTML 设计代码如下:<% Page language="c#" Codebe
35、hind="UpdateData.aspx.cs"AutoEventWireup="false" Inherits="Example_1_1.UpdateData" %> <HTML><HEAD><title>Example_1_1 :修改数据库中的数据 </title></HEAD><asp:TextBox id="MyID" runat="server"></asp:TextBox><asp:Te
36、xtBox id="MyName" runat="server"></asp:TextBox><asp:Button id="UpdateDataBtn" runat="server"Text=" 修改数据 "></asp:Button></HTML>3设计访问数据库的连接字符串把页面UpdateData.aspx 访问数据库的连接字符串存放在应用程序的配置文件web.config中。程序代码如下:· 14·ASP.NET
37、 网络数据库开发实例精解<appSettings><add key="ACCESSCONNECTIONSTRING" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="></add></appSettings>由于页面ShowData.aspx获取连接字符串时需要使用类ConfigurationSettings。它被包含在名字空间System.Configuration中,因此需要引入该名字空间。页面获取连接字符串的程序代码如下:using Syst
38、em.Configuration;/引入名字空间/获取连接字符串private readonly string ACCESSCONNECTIONSTRING=ConfigurationSettings.AppSettings"ACCESSCONNECTIONSTRING".ToString();4设计页面UpdateData.aspx 的事件和函数页面 UpdateData.aspx 调用函数 Page_Load(Object sender,System.EventArgs e) 初始化,该函数调用函数 ShowDBData() 显示数据库 MyFirstAccessDB
39、的表 MyDataTable 中的数据, 显示的格式为表中的字段排列顺序,同时还显示连接信息。 函数 Page_Load(object sender, System.EventArgs e) 和函数 ShowDBData()的程序代码如下:private void Page_Load(object sender, System.EventArgs e)if(!Page.IsPostBack)ShowDBData();/显示数据库MyFirstAccessDB中的数据private void ShowDBData()/ 设在访问数据库的连接字符串string accessString = ACC
40、ESSCONNECTIONSTRING+ Server.MapPath("MyFirstAccessDB.mdb");string cmdText = "SELECT * FROM MyDataTable"/ 创建获取数据的/创建数据库的连接和CommandOleDbConnection accessConn = new OleDbConnection(accessString);OleDbCommand accessComm = new OleDbCommand(cmdText,accessConn);SQL语句/定义数据显示的格式string dat
41、aString = "<br>MyIDMyNameMyTypeMy Length<br>"tryaccessConn.Open();/打开OLEDB数据库的连接Response.Write("连接 MyFirstAccessDB数据源成功!");/显示数据库中的信息OleDbDataReader reca = accessComm.ExecuteReader();while(reca.Read() / 获取相应数据dataString += reca"MyID".ToString() +" "
42、;+ reca"MyName".ToString()+" " + reca"MyType".ToString() +" "第 1 章构架数据库系统入门· 15·+ reca"MyLength".ToString();dataString += "<br>"reca.Close();Response.Write(dataString);/显示数据库中的内容accessConn.Close();/关闭 OLEDB 数据库的连接catch(Excep
43、tion ex)Response.Write(ex.Message);/抛出数据库连接异常单击页面 UpdateData.aspx 中【修改数据】按钮控件,触发事件UpdateDataBtn_Click(object sender,System.EventArgs e) 。 该 事 件 实 现 修 改 数 据 库 MyFirstAccessDB 中 数 据 的 功 能 , 它 调 用 函 数UpdataDBData(String myID,String myName) 。首先从页面获取MyID 和 MyName 的值,然后再使用 SQL更新语句更新表中相应的记录,最后调用函数ShowDBDat
44、a() 显 示 表 的 数 据 。 事 件UpdateDataBtn_Click(object sender, System.EventArgs e) 和 函 数 UpdataDBData(String myID,String myName) 的程序代码如下:private void UpdateDataBtn_Click(object sender, System.EventArgs e)if(MyID.Text.Trim().Length > 0 && MyName.Text.Trim().Length > 0)UpdataDBData(MyID.Text.Trim(),MyName.Text.Trim(); ShowDBData(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 库房标识化管理制度
- 弹性质工作管理制度
- 彩钢板工程管理制度
- 循环水防腐管理制度
- 德育分量化管理制度
- 快印店消防管理制度
- 快餐厅作息管理制度
- 总公司保密管理制度
- 恢复室苏醒管理制度
- 感官品评室管理制度
- 2024年江苏省无锡市中考历史真题(解析版)
- 人人讲安全个个会应急 课件-2024-2025学年高二下学期防灾减灾主题班会
- 《成人慢性肾脏病食养指南(2024年版)》解读
- 静电放电(ESD)及其防护措施培训课件
- 2025年北京市东城区九年级初三一模语文试卷(含答案)
- 品控劳务合同协议
- 消防培训课件2025
- 2025-2030中国HFO1234yf行业市场现状供需分析及投资评估规划分析研究报告
- 2025年江西上饶市中考一模化学试题(含答案)
- DBJ52T-既有建筑幕墙安全性检测鉴定技术规程
- 2024北京化学工业集团有限责任公司所属企业招聘33人笔试参考题库附带答案详解
评论
0/150
提交评论