Web页面的数据库访问技术
ASP访问Web数据库技术及其应用

2 动态服务器页面 ASP ( Active Server
Page) 2.1 ASP 产生 为了满足对动态网页开发的需要,微软公 司于 1996 年 11 月推出了 Web 应用开发技
端运行 ,运行结果以 HTML 主页形式返回用户浏览器,因而ASP 源 程序不会泄密, 增加了系统的安全保密性。此 外, ASP 是面向对象的脚本环境,用户可自 行 增加 ActiveX 组件来扩充其功能,拓展应用范
围。
(也 网 数 库 W 据 就 以 台 叫 络 据 )。 eb数 库 是 后 数
据库为基础, 加上一定的前台程序, 通过浏览
器完成数据存储、查询等操技术
目前 ,WEB 数 据库 访 问技 术主要有 CGI, JSP, PHP, ASP 等,它们可以根据用户 的需要存取数据库中的数据,并通过网页将数
库 。
2.2 ASP 访 问数 据 库的原理 ASP 是 一 个 Web
JA R 1 7种In寸、 V A 面 象 Java黔器 丽 魂植1 支 平 t h,船种
随着 Inter et 技术的兴起和发展,以及 n
Web 技术蓬勃发展 ,人们 已不满足于在 Web 浏览器上获取静态的信息,人们需要通过它发 表意见、查询数据,甚至进行网上购物 ,实现
据 发布到网 络上。 [1」 表1- 1对几种常见的 数
据库访问技术进行了比较 。
环境。 [2] ASP 代表微软公司开发技术的一个
新发展。
相结合,开发动态的Web 数据库应用已成为 当今 Web 技术研究的热点。
1 Web 数据库
AP是 碳 r 幽 S 撇公 胡 导 健安 致 全 动服器面 态务页 in 应 开 林 用发 于 缎 茹, 简 ,熊 间 洁具 愚 平, 台 AP(A S ctive 处 网和 数 敲性 黝态 页 H 摊 能 只 于inos系 题用 Wd w
基于JSP的WEB数据库访问技术

l
JaVa Applcl,J8Va Appllcatl。n
JDBC Driver Manager
package YY;
importjava.sql.+:
importjava.1ang.+:
public class DbLmk
(
Connection Conn=null;
String StrURL=’'jdbc:odbc:mytest”; ,,连接的数据源名称,即前面建立的mytest
string ConnDriver=”sun.jdloc.odbc.JdbcOdbcDriver”: Statement Stmt=null;//声明语句对象
2、在JSP中web数据库访问
2.1数据访问驱动程序类型 ● 类型一:JDBC—oDBC桥和0DBC驱动程序
通常,驱动程序可以被认为是JAVA应用程序和后台数据库之间的中间 层,它从应用程序中接收SQL命令,并将它们导入数据库中,然后获取结果, 并将结构返回调用程序。jSP在数据库方面主要是依赖JDBC,而JDBC的优 势就在于:JDBC能够使JA、,A能同不同的数据库环境打交道,JSP程序通过 JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
2.2对web数据库访问的实现
在本文中介绍利用.IDBC.ODBC实现数据库的访问。通常利用JDBC.ODBC访问 数据库需要的步骤有:加载驱动程序;建立连接:建立用于查询或更新的语句:处理结 果;关闭连接。正如前面介绍的,运用JSP的优势javaBeans技术来封装数据库访问的 所有操作。在例子中所建的数据库使ACCESS数据库,配置好后的DSN为mymst。下 面的程序段为数据库访问的JavaBean,命名为DBLink.java。DBLink.java主要是封装 与数据库的连接操作,如数据库的插入、删除、查询等,内容如下:
web数据访问

GridView列 绑定列 选择列 编辑列 删除列 超链接列 模板列
10
GridView控件适用场合 当需要列表、分页、排序显示大量数据时, GridView是一个很好的选择。 提供了很强的功能,可以通过编程的方式完成 对数据的复杂管理功能
11
总结 本次课主要介绍了Web数据访问的几个重
要控件,包括:DataSource控件和GridView控 件,这些控件为数据库的访问提供便利。
6
GridView控件
GridView控件的功能就是从数据库中获取数据, 然后以浏览器可以识别的方式(如HTML语言、 JavaScript)加以显示。 它最大程度地考虑了浏览器的多样性,使得程 序员可以不必考虑浏览器的种类和版本的区别, 将精力集中到程序设计上来。 此外,它封装和提供了与数据操作、事件激发 相关的功能,可以方便快捷地实现选择、编辑、 排序、分页等常规的数据操作。
4
本章内容 DataSource控件 GridView控件
学会使用GridView控件操作数据库记录
5
GridView控件
GridView控件是对老版本中GridView控件的 增强。 使用GridView控件可以在“表”中显示数据源 的值,其中每列表示一个字段,每行表示一条 记录。GridView 控件还允许您选择和编辑这 些项以及对它们进行排序。 GridView控件包括很多属性和事件,使用户可 对其进行灵活的设计配置及运行期程序控制。
8
GridView控件的事件
GridView控件的事件概述
更新事件UpdateCommand 取消更新事件CancelCommand 删除事件DeleteCommand 选中事件SelectedIndexChangedCommand 排序事件SortCommand 分页事件PageIndexChanged 每个事件都有相应的函数,当该事件被触发时,程序会调 用相应的函数来进行处理,.NET会自动关联一个事件和它 对应的函数。要实现分页,只需编写分页的函数即可。
第十讲:web数据库接口技术和搜索引擎技术

(2)JSP与ASP的对比分析
项 目 技术原理 内容 编程环境 编程语言 开放性 Web服务器 操作系统平台 ASP JSP 两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码 的能力属于服务器端的编程环境 VBScrip或JavaScript 微软的IIS或个人Web服务器 微软的视窗系统 Java语言 任何Web服务器,包括Apache、 Netscape和IIS 绝大多数的流行平台,包括微软 的视窗系统、Linux及其他Unix系 列平台产品 支持Web信息机构环境中不同系 列的计算机群 Java Beans、企业级Java Beans或 扩展的JSP标记 小型的、较复杂的应用程序
3、ASP
(l)ASP工作模式 (l)ASP工作模式
ASP通过后缀名为.asp的ASP文件来实现, ASP通过后缀名为.asp的ASP文件来实现, 一个ASP文件相当于一个脚本文件,因此必须 一个ASP文件相当于一个脚本文件,因此必须 放在WWW服务器上有脚本权限的目录下,一 放在WWW服务器上有脚本权限的目录下,一 般放在scripts这个目录下。 般放在scripts这个目录下。
(3)ASP适用的开发环境
ASP只适用于以下Web Server: ASP只适用于以下Web Server: A、IIS3.0以上on Windows NT/2000 Server; IIS3 以上on NT/2000 Server; B 、 Microsoft Peer Web Server v3.0 on NT Workstation; Workstation; C、Microsoft Personal Web Server On Win 95 D、Netscape Enterprise & Fast Track Server Web Site等Web服务器软件中。 Site等Web服务器软件中。
ASP.NET技术下WEB数据库访问设计论文

技术下WEB数据库访问设计论文1asp技术工作原理及特点web数据库顾名思义就是融合了web技术的数据库,属于web 的组成部分[1].其工作原理如下:用户通过网络向对应的web服务器发送一个*.asp页面请求,web服务器响应http请求后即从硬盘或内存中获取对应的asp文件发送至脚本引擎,由其处理服务器端脚本代码,再利用odbc或oledb驱动程序实现与数据库的连接,asp内置存取组件ado完成各项数据库*作,再生成符合html语言的页面发回用户端。
可见,asp环境中脚本代码由服务器端解释处理并生成html 代码,然后再发送回用户端,整个过程asp源程序不会泄漏,安全*更高。
现阶段asp技术的优势体现在以下几个方面:首先可通过vb、java等简单易懂的脚本语言快速完成网页的应用程序;且无需编译,仅使用普通的文本编辑器即可进行编辑,因为其脚体集成于html中,易生成,可直接解析执行。
其次,兼容*、可扩充*好。
最后,安全*高。
asp脚本在服务器端执行,最终只有asp执行结果所生成的常规html 代码传送至用户端浏览器,源代码不会泄漏,故系统的安全*较强。
2asp的内建对象及主要组件用户可以直接调用asp所提供的6个内建对象,包括application 对象、session对象、request对象、response对象、server对象、objectcontext对象等,其中application对象的主要作用是管理所有会话信息,实现同一个应用程序的用户的信息共享;session对象的主要作用是存储特定用户的会话信息,该信息仅用于对应用户的访问,如用户在不同的web页面跳转,则session中的变量会一直保存用户的整个会话过程;request对象的主要作用是读取用户输入信息,在获取用户端信息后将其传输至服务器;response对象主要向用户端发送服务器的输出内容;server对象主要提供服务器相关方法及属*的访问;objectcontext对象主要用于事务处理[3].asp主要内置组件包括5个:adrotator组件的主要作用是广告服务,即按指定计划在同一页上自动轮换显示广告;browsercapabilities的主要作用是访问web站点用户浏览器的类型、*能、版本等功能数据;databaseaccess组件的主要作用是提供ado 访问支持odbc的数据库;服务器端文件的读定功能主要通过fileaccess组件来完成;contentlinking组件主要是用于生成web内容列表制作*条。
ASP访问WEB数据库技术探讨

年月(下)1引言在Inte rne t/Intrane t 的发展过程中,涌现出了多种W eb 数据库访问技术。
传统的主要有CGI 、IS A PI 、NSAPI 等技术,它们普遍存在开发步骤繁琐、开发周期长、系统资源浪费严重、并发处理困难等问题,因此不适于进行系统的快速开发和及时维护。
目前占主流地位的W e b 数据库访问技术主要有三种:ASP 、P HP 以及JSP ,其中,ASP是微软公司推出的We b 应用开发技术,着重于处理动态网页和W eb数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问W eb 数据库的最佳选择。
2A S P 技术概述ASP (Active Serve r Pages )是一种由微软公司开发的服务器端脚本环境,通过ASP 可以结合HTML 网页、A S P 指令和A ctive X 组件建立动态、交互且高效率的We b 应用程序。
使用Active X 组件中的ADO ,可以方便地访问各种常见数据库,如A cc ess 、SQLServe r 、Oracle 。
使用A SP ,开发者不必担心客户端的浏览器是否能看到正确的结果,因为所有程序都是在服务器上执行,程序执行完后,服务器仅将执行的结果以标准的HT ML 代码的形式发送到客户端浏览器上。
在建立动态W eb 页方面,相对于CGI 、ISAPI 及脚本语言,ASP 在技术上有以下几个优势:1)集成在HTML 中,源文件无须编译或链接即可执行;2)与浏览器无关,不论用户使用的哪种浏览器,都可以看到正确的结果;3)使用V BScript 、JavaS cfi pt 等简单易懂的脚本语言,结合HTML 代码,即可快速完成W eb 应用程序的开发;4)A S P 的源程序代码,不会传到用户的浏览器,传到用户浏览器的是ASP 执行结果的HTML 码。
这既保护的ASP 的源程序代码,又可使ASP 支持所有的浏览器。
3A S P 的工作原理ASP 是一个We b 服务器端的开发环境,可以建立和执行动态的、交互式、高效率的WW W 服务器的应用程序。
Java技术在Web数据库访问中的应用

W
. ?4
丁技 术
磅 贸翻 1且
J ava 技 术
在
Web 数 据 库 访
析 禾登
问 中 的应 用
‘ 江苏苏Байду номын сангаас建设交通高等职业技术学校
215104)
摘 要: Web 数据库系统的主要目的是要实现Web 与数据库的连接以产生基于数据库的动态页面, 这要通过Web 访向数据库来实现.相 关的技术我们称之为Web 数据库仿问技术. J ava 作为最有前途的语言与计算平台, 哀得了越来越广泛的支持。J ava 为计算中的每个层 次都提供了强大的技米:J av a 乎台的J F C 所提供的客户端技术, 成为开发客户图形界而的首选。 在应用服务层和数据库层, J ava 平台的 IDBC, Servlet , JSP 等在内的多种技术能够让企业快速开发他们的分布式应用. 关键词 J DBC Java 技术 Web 数据库 应用 中图 分类号:TP 3 11. 13 文献标识码: A 文章编号 :1672- 379 1(2007)08(c卜0077- 0 1 息传递给一个 Ser vlet ,该 Ser vlet 通过J DBC 责管理对请求的处理, 创建 JSP 程序需要使用 访问数据库 , 构造响应结果信息.经由服务器 的bean和对象, 同时根据用户的动作决定把那 返回给客户端 , 从而实现了B/ S/ S 体系结构 个J S P 页传给请求者。这种技术方案的优点 的 Web 数据库系统. 是:在 J SP 页内没有处理逻辑, 它仅负责检索 Ser vlets T 能涉及范围很广, A 包括 (1)建立 原先由。 v l et s 创建的对象或 b ea n s , er 从 井返回根据客户请求产生的包含动态内容的 ser vlets 中提取动态内容擂人静态模板。 它清晰 整个页面,(2)同服务器上的数据库或其它Java 地分离了 表达和内容, 明确了角色的定义以及 应用程序等资源进行通信 ,( 3) 同多个客户通 应用程序开发者与网页设计者的分工。事实 信, 接受多个用户请求 , 井返回 处理结果给用 上.项 目越复杂, 使用第二种技术方案的好处 户.(4)建立从服务器到浏览器Applet 的连接, 就越 大。 维持连接的畅通, 允许在耽搁连接上进行多个 数据传箱,(5)提供对服务器标准例程的定制处 4 J S P具有 以下的优点 到返 回的结果 。 理.如一个S er vlets 能修改用户的身份鉴别方 4 ,1 将内容的生成和显示进行分离 I DBC 驱动器管理程序处理 JDBC 驱动程 式。 使用JSP 标识或者小脚本来生成页面上的 Ser vlets 同其它 Web 数据库访 H 技术相 动态内容。生成内容的逻辑被封装在标识和 序与数据库和Java应用程序的所有通信, Java 应用程序通过它来装载对应的特定数据库的 比, JavaSer velts 具有更好的性能和开发效率, J avaBeans 组件中.井且捆绑在小脚本中, 所有 驱动程序,J DBC 驱动程序一般是D LL 形式, Jav a 的跨平台、跨服务器的支持能力能最大 的脚本在服务器端运行。在服务器端, JS P 引 因此越来越 攀解释 JS P 标识和小脚本, 每个J DBC 驱动程序对应一种数据库和平台, 限度地保护Servlets 的开发投资, 生成所请求的动态 多的人们选择J avaSer vlets 来扩展服务器功能 主要完成Jav a 应用程序所提交的数据库访问 内容, 并且将结果以HTML(A 者XML 页面的 Z 请求。 Javas ott 公司提供了一个特殊的驱动程 以实现 Web 数据库的访向。 形式发送回浏览器。这有助于作者保护 自己的 序,J DBC- O DBC 桥, 该软件支持J DBC 通过 代码, 而又保证任何基于 HTML 的 Web 浏览 3 JS P 现有的OD BC 驱动程序访问数据库服务器。 器的完全可用性。 J DBC 既支持B/ S 体系结构, 也支持 B/ JS P 是一种在服务器端编译执行的 Web 4 .2 可重用的组件 S / S 体系结构. 数据库系统应用程序编程语言。其脚本语言 绝大多数J S P 页面依赖可重用的、跨平 在J ava App let 中访问数据库, 可以使用 采用 Java , 完全继承了J ava 的所有优点。在 台的组件来执行应用程序所要求的更为复杂 J DBC技术, J D 提供的API 来实现对 通过 BC 传统的网页HTML文件(".htm, ".html)中加 的处理 。开发人员能够共享和交换执行普通 分布在网上的不同数据库的各种操作.即」 DBC 入J ava 程序片段和 JS P 标记(tag) , 就构成了 操作的组件, 或者使得这些组件为更多的使用 支持B/ S 模式。采用B/ S 体系结构时, 浏 Web JSP 网页(".lsp ), 并且通常放在一般网页存放 者 或 者客户 团体所 使用 。 览器通过JavaApplet或J avaAppl c t on直接与 i ai 的地方。 数据库管理系统对话, 然后用SQL语句访问数 基于JSP 的Web 数据库系统, 采用B/ S/ 参考文献 据 库。 S 体系结构. J SP 网页吸引人的地方之一就是 [1] N ancy Cox .组建与管理Web 服务9 统.北 ; 按照B/ S 结构来构建 Web 数据库系统. 能结合 JavaB~ 技术来扩充网页中程序的功 京: 机械工业出版社, 19 97. 通过网络不仅要下载JavaApplet程序, 还要下 能JavaBean 是一种J ava类(class) , 通过封装属 [21 比特勒 .客户服务器环境中的事务处理 第 载 JD BC 驱动程序, 会导致系统性能低下, 同 性和方法成为具有某种功能或者处理某个业 一版 .北京:科学出版社 1998 . 时基于安全性方面的原因, 这种结构一般只用 务的对象。 于支持J avaApp licat on 和使用在Intranet 中。 i 使用JSP 有两种技术方案. 一种是 J S + P JD BC 也支持三层模式 , 把对数据库的访 J ava Bean+ JDBC, 通过JSP 直接实现对客户 向转文给专用服务器来完成 命令将被发送到 端的应答。当客户的请求提交到 JSP 时, 通过 中间件, 中间件将 SQL 语句发送到数据库, 然 JavaBeans 将运行的结果再返回给客户端。 尽 后数据库处理S QL语句并将结果返回中间件, 管这种技术方案十分适合简单应用的需要, 它 最后由中间件返回给 We b 浏览器客户, 即 却不能满足复杂的大型应用系统的实现。不 JD BC 支持数据库系统的B/ S / S 结构。 加选择地随意运用这种技术方案, 会导致 JSP 页内被嵌入大量的脚本片段或J ava代码, 特别 2 Servle 加 是当需要处理的请求t 很大时. 情况更为严 S er vlets 是用Java语言编写的运行在服务 重 。 另外一种是J SP + J ava S erv let + J av a 器端的J ava 小程序, 它在初始化时装人Web Bean+ J DBC 。它吸取T JSP 和J av a Ser vlet 服务器的存储空间, 并成为服务器的一个组成 技术各自的突出优点, JS P 实现表示层, 用 让 部分.Servlets 通过建立在Web 上提供请求和 响应服务的机制来扩展服务器的功能, 当客户 servle t 完成 深层 处 务, 现应 次的 理任 即实 用 端发送 请求给 W eb 服务器 , 务器 就将请 求信 服 层。在这里,s erv 上 充当控制者的角色, ets 负
基于Web的数据库访问技术探析

Ke wo d y r s: Da b s , e AS I a t a e W b, P,DC , HTML
l 引 言
随 着 I tr e 技 术 的 兴 起 与 We nent b技 术 的 蓬 勃 发 展 , 们 已 人
法相 比 , S A P不需 要别 的设 计环 境 ,可 以直接 在 H M T L文 件 中
维普资讯
_・ 据 库 与 信 息 处 理 ・ I数 }
带 带 带 带 带 带 带 带
基于 We b的 数 据 库 访 问技 术 计 算 机 系, 城 2 2 5 ) 聊 聊 5 0 9
E~mai:c oz @ 1 l f ha uo 63.o cm
关 键 词 数 据 库 W e AS I HTML b P DC
文 章 编 号 l o — 3 1 ( 0 2 l— l 4 0 文 献 标 识 码 A 02 83一 20 )5 06 — 2
中 图 分 类 号 T 3 11 P 1 .3
The A na yss on Da aba e l i t s A c e s Te hno og Ba e on W e c s c l y sd b
摘 要 随 着 We b的 广 泛 应 用 ,ne n t中 的 信 息 已 经 由 静 态 方 式 发 展 为 动 态 的 交 互 方 式 , 页 与 数 据 库 的 连 接 也 显 得 Itr e 网 越 来 越 重 要 。 该 文 综 合 比较 了 几 种 在 We b中访 问 数 据 库 的 方 法 , 通 过 具 体 示 例 探 讨 了各 种 数 据 库 访 问技 术 的 优 劣 。 并
包 含 可 执 行 的 脚 本 ,从 而 将 H ML开 发 和 脚 本 开 发 合 二 为 一 , T 大 大 简 化 了 we b应 用 程 序 的 开 发 工 作 。 A P的 运 行 过 程 可 简 述 如 下 :浏 览 器 向 we S b服 务 器 请 求
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web页面数据库访问技术
4.1.4 DataSet和DataTable
DataSet类位于System.Data命名空间,DataSet对 象可以看作是一个数据库,存放的是一些表的集合。 DataSet对象有一个重要属性Tables,Tables是一个集 合属性,集合的元素为表DataTable,要访问DataSet 对象的第一个表可以用如下代码。
Web页面数据库访问技术
3.更新语句 update 表名 set 字段=值, …[where 条件语句]
如修改姓名为“王三”学生的学号为22222的SQL语句如下:
update 学生 set 学号='22222' where 姓名='王三'
Web页面数据库访问技术
4.查询语句 select 字段列表 from 表名 [where 条件语句] 如查询所有的男学生的SQL语句如下: select * from 学生 where 性别='男'
4.2 操作数据库
主要有四类操作: 1 .从数据库中查询数据 2 .修改数据库表中的数据 3 .往数据库表中添加一行数据 4 .删除数据库表中的数据
Web页面数据库访问技术
4.2.1 从数据库中查询数据
1.单条记录查询与显示 protected void btnQuery_Click(object sender, EventArgs e) { string connectionString = @"server=.\MARK;database=BookShop;uid=sa;pwd=123456"; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); string sql = "select UserId,RealName from [User] where UserName='"+this.txtUserName.Text+"'"; SqlCommand cmm = new SqlCommand(sql, connection); SqlDataAdapter da = new SqlDataAdapter(cmm); DataSet ds = new DataSet(); da.Fill(ds); if(ds.Tables[0].Rows.Count>0) { this.txtUserId.Text = ds.Tables[0].Rows[0]["UserId"].ToString(); this.txtRealName.Text = ds.Tables[0].Rows[0]["RealName"].ToString(); } connection.Close(); }
数据库访问模型
学习目标
1 理解工作原理 2 掌握DataBase类的使用 3 能够编写增删改查操作代码
Web页面数据库访问技术
4.1 数据库访问模型
Connection 连接对象
增、删、改
SQL查询 查询结果
Command 命令对象
@"server=.\MARK;database=BookShop;uid=sa;pwd=123456"; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); string sql = "insert into
Web页面数据库访问技术
4.1.2 SqlConnection对象
属性 server
database uid pwd
说明 需要连接的数据库服务器,本地机器可以用.或 者IP地址或者(local),如果是远程主机则使用IP 地址,如果主机上装有多个Sql Server服务器则还 要加标识,标识的名字可以在Microsoft SQL Server Management Studio 中看到,如上面代码中 标识为MARK,因此Server要用server=.\MARK。 数据库服务器中具体数据库的名字 用户名,这是采用SQL Server验证方式才需要的, 如果是Windows身份验证则不需要。 登录密码,这也是只有SQL Server验证方式才需 要的
string connectionString=@"server=.\MARK;database=BookShop;uid=sa;pwd=123456"; SqlConnection connection = new SqlConnection(connectionString); connection.Open();
UserName='"+this.txtUserName.Text+"',RealName='"+this.txtRealName.Text+"' where UserId=" + this.txtUserId.Text;
SqlCommand cmm = new SqlCommand(sql, connection); cmm.ExecuteNonQuery(); connection.Close(); }
DataSet 数据集对象
查询结果
查询结果
DataAdapter 数据适配器
Web页面数据库访问技术
4.1.1 SQL语句
增、删、改操作分别使用insert、delete、update 语句,查询操作使用select语句。 1.插入语句 insert into 表名(字段列表) values(对应字段的列表) 如给学生表插入一条记录的SQL语句如下
b页面数据库访问技术
4.2.1 从数据库中查询数据
1.多条记录查询与显示 (GridView控件)
protected void Page_Load(object sender, EventArgs e) { string connectionString =
@"server=.\MARK;database=BookShop;uid=sa;pwd=123456"; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); string sql = "select * from [User]"; SqlCommand cmm = new SqlCommand(sql, connection); SqlDataAdapter da = new SqlDataAdapter(cmm); DataSet ds = new DataSet(); da.Fill(ds); this.gvUser.DataSource = ds.Tables[0]; this.gvUser.DataBind(); connection.Close();
DataSet ds = new DataSet(); DataTable dt = ds.Tables[0];
Web页面数据库访问技术
4.1.4 DataSet和DataTable
代码第一行新建了DataSet对象,然后获取了 DataSet对象的第一个表,如果知道表的名字(如 student)也可以通过代码ds.Tables["student"]获取表。
DataTable类也属于System.Data命名空间,它有一 个重要属性Rows,Rows也是一个集合属性,集合的元 素是表中的记录(DataRow),类似的要访问表中的第 一行可以用 ds.Tables[0].Rows[0]
其中ds是DataSet对象,如果要访问第一行的第一列, 可以用代码 ds.Tables[0].Rows[0][0]
Web页面数据库访问技术
4.2.3 往数据库表中添加一行数据
往数据库表中添加一行数据和修改数据库表中的数据在
代码实现时十分类似,主要的变化就是SQL语句有update语
句改成了insert 语句。
protected void btnAdd_Click(object sender, EventArgs e) { string connectionString =
Web页面数据库访问技术
4.1.2 SqlConnection对象
SqlConnection对象用来建立和某个数据库的连接,通 过SqlConnection对象的连接字符串来设定SqlConnection对象 是和哪个服务器的哪个数据库连接,登录数据库的用户名和 密码分别是什么。连接字符串确定后,通过SqlConnection对 象的Open()方法来启动与数据库的连接。
@"server=.\MARK;database=BookShop;uid=sa;pwd=123456"; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); string sql = "update [User] set
[User](UserName,Password,Sex,RealName,Telephone,Address) Values(@UserName,@Password,@Sex,@RealName,@Telephone,@Addres s)";
SqlCommand cmm = new SqlCommand(sql, connection); cmm.Parameters.Add(new SqlParameter("@UserName",this.txtUserName.Text)); cmm.Parameters.Add(new SqlParameter("@Password", this.txtPassword.Text)); cmm.Parameters.Add(new SqlParameter("@Sex",this.rdoMan.Checked?"男":"女")); cmm.Parameters.Add(new SqlParameter("@RealName", this.txtRealName.Text)); cmm.Parameters.Add(new SqlParameter("@Telephone", this.txtPhone.Text)); cmm.Parameters.Add(new SqlParameter("@Address", this.txtAddress.Text)); cmm.ExecuteNonQuery(); connection.Close(); }