第六章 连接数据库.ppt_第1页
第六章 连接数据库.ppt_第2页
第六章 连接数据库.ppt_第3页
第六章 连接数据库.ppt_第4页
第六章 连接数据库.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第六章 使用ADO.NET连接数据库,2,课程回顾,数组的定义和赋值 while 循环结构 dowhile 循环结构 for 循环结构 foreach 循环结构 ViewState 的使用,3,技能展示,了解 ADO.NET 会使用Connection对象连接数据库 会使用Command对象操作数据库 会使用DataReader对象读取数据 掌握Session对象和Response对象的用法 掌握数据源控件SqlDataSource的用法 掌握FormView控件的用法,4,本章结构,使用ADO.NET连接数据库,ADO.NET,ADO.NET介绍,Connection 对象,SqlDataS

2、ource控件,Formview 控件,使用控件操作数据库,Command 对象,DataReader 对象,Response对象,Session对象,5,ADO.NET,Internet,Web服务器,数据库服务器,LAN,6,ADO.NET,ADO.NET是什么 一组用于和数据库进行交互的.NET对象 ADO.NET对象的组成,7,ADO.NET 的对象,ADO.NET对象的类型,8,SqlConnection,SqlConnection对象 数据库连接字符串 server=服务器名;database=数据库名; UID=用户名;Password=密码 Data Source=服务器名;I

3、nitial Catalog=数据库名; User ID=用户名;Pwd=密码 使用 SqlConnection对象 步骤一 创建连接对象 步骤二 使用 ConnectionString 属性设置连接字符串,SqlConnection conn = new,conn.ConnectionString = “Data Source=.;Initial Catalog=CompanySite;User ID=sa;Pwd=* ”;,属性,new 关键字,9,SqlConnection,SqlConnection对象 使用SqlConnection对象 步骤三 使用Open 方法打开连接 步骤四 操

4、作数据库 步骤五 关闭数据库连接 步骤一和步骤二可以合为一步,conn .Open();,conn .Close();,SqlConnection conn = new SqlConnection(“Data Source=.;Initial Catalog=CompanySite;User ID=sa;Pwd=* ”);,连接字符串作对象参数,10,SqlConnection,SqlConnection对象 让网站共享连接字符串 使用web.config保存连接字符串 在程序中得到连接字符串, ,名称,string Sqlstr = ConfigurationManager.Connecti

5、onStringssiteConn.ConnectionString;,名称,注意对应,连接字符串集合,String 类型,11,案例:连接数据库,需求描述 连接数据库并提示 实现思路 引用System.Data.SqlClient命名空间 使用SqlConnection对象 使用Open方法打开数据库连接 使用Close方法关闭数据库连接 使用Response对象进行提示,Response.Write(数据库连接成功) ;,12,SqlCommand,SqlCommand对象 负责操作数据库的对象 使用SqlCommand对象 步骤一 创建SqlCommand对象 步骤二 通过Connect

6、ion属性设置连接对象 通过CommandText属性设置SQL语句 步骤一和步骤二可以合为一步,SqlCommand cmd = new SqlCommand ();,cmd.Connection =conn; cmd.CommandText =“INSERT INTO ”;,SqlCommand cmd = new SqlCommand (“INSERTINTO ”, conn);,数据库连接对象,13,SqlCommand,SqlCommand对象 使用SqlCommand对象 步骤三 通过方法执行命令,14,案例:增加问卷调查,需求描述 增加调查问卷名称(主表) 增加调查问卷题目(从表

7、) 页面输入完整性和数据类型验证 提交成功提示,15,案例:增加问卷调查,实现思路 使用RequiredFiedValidator控件验证输入完整性 使用CompareValidator控件验证输入时间类型 使用RegisterClientScriptBlock方法提示消息,RegisterClientScriptBlock(alert, alert(添加调查问卷成功!);,字符串参数1,字符串参数2,16,SqlDataReader,SqlDataReader对象 用来读取一行或多行数据 创建SqlDataReader对象 使用SqlDataReader对象读取数据,SqlDataReade

8、r dr = cmd.ExecuteReader();,SqlCommand 对象,string name =dr0.ToString( ); string sex =dr“sex”.ToString( );,下标,字段名,17,SqlDataReader,SqlDataReader对象 读取一行数据 必须关闭SqlDataReader对象,dr.close();,if(dr.Read() ,读取多行数据,while(dr.Read() ,使用Read方法,18,案例:用户登录,需求描述 输入用户名和密码登录页面 使用用户表中的用户信息 保存用户身份状态,19,案例:用户登录,实现思路 使用S

9、qlDataReader读取一行数据 使用Session对象 用来保存和用户相关的信息,可以在所有页面使用 Session对象具有生存期 使用Session对象保存数据 获取Session数据,Session“name” = TextBox1.Text;,TextBox2.Text = Session“name”.ToString( ),object 类型,字符串类型键名,20,案例:用户登录,实现思路 使用Session对象 清除当前用户单个Session数据 清除当前用户所有Session数据,Session“name” = null;/方法1 Session.Remove(“ name

10、”);/方法2,Session.Abandon( );,方法,关键字,方法,21,小结,请思考: 要建立程序与数据库的连接,使用什么对象? 若要更新用户表中用户的记录,使用Command对象的什么方法? 查询问卷调查表第一行数据的ID,使用Command对象的什么方法? 使用什么对象可以读取多行数据? 使用哪些对象必须关闭?,22,SqlDataSource控件,SqlDataSource控件 用来访问关系数据库的控件 使用SqlDataSource控件的优点 支持配置生成代码,适应快速开发 支持参数化操作数据库的方式,安全性高 配置SqlDataSource控件 添加SqlDataSourc

11、e控件 配置连接字符串 配置Select语句 高级SQL生成选项(插入、修改和删除语句),23,SqlDataSource控件,配置SqlDataSource控件, SelectCommand=SELECT * FROM User DeleteCommand=DELETE FROM User WHERE userId = userId InsertCommand=INSERT INTO User (loginName, password, name, admin) VALUES (loginName, password, name, admin) UpdateCommand=UPDATE Us

12、er SET loginName = loginName, password = password, name = name, admin = admin WHERE userId = userId,连接字符串,读取语句,删除语句,插入语句,更新语句,字段参数,24,SqlDataSource控件,配置SqlDataSource控件, . ,参数个数要对应,参数名称要对应,数据类型,删除参数,修改参数,插入参数,25,FormView控件,FormView控件 显示数据和操作数据的控件 FormView的功能 显示数据库表中的一行数据 添加数据 修改数据 支持配合SqlDataSource控件

13、使用 支持配置生成代码,26,FormView控件,FormView控件的常用属性 FormView控件的常用事件,27,FormView控件,FormView控件的模板标记 模板标记是放置控件、HTML和嵌套代码的容器 嵌套代码的格式 三种模板标记 ItemTemplate用来显示数据 EditItemTemplate用来修改数据 InsertItemTemplate用来插入数据,用于显示数据,用于显示、修改或插入数据,28,案例:添加用户数据,需求描述 将用户数据添加到用户表中 验证用户名是否已经存在 添加用户成功需要提示,29,案例:添加用户数据,实现思路 使用SqlDataSource

14、控件 使用FormView控件提交数据 设置FormView控件的DataSourceID和DefaultMode属性 在InsertTemplate标记之间添加TextBox控件和CompareValidator控件验证密码一致 使用ItemInserting事件判断用户名是否存在 使用Inserted事件在提交成功后进行提示,30,本章总结,使用ADO.NET连接数据库,ADO.NET,ADO.NET介绍,Connection 对象,SqlDataSource控件,Formview 控件,使用控件操作数据库,Command 对象,DataReader 对象,Response对象,Sessi

15、on对象,31,实验案例1:连接数据库news,需求描述 在web.config文件中连接数据库 验证数据库是否连接成功,实现思路 设置服务器地址,本机可以使用.或localhost代码 设置数据库名称、数据库用户名、密码 设置数据库连接字符串的name属性 页面使用数据库连接时引用System.Data.SqlClient,32,实验案例1:连接数据库news,学员练习 在web.config文件中连接数据库 在任意其他页面使用数据库连接字符串,打开数据库,验证数据库是否成功 关闭数据库连接,15分钟完成,33,实验案例2:创建后台用户管理模板,需求描述 实现一个模板页面 包含类别管理、文章

16、管理、 用户管理和评论管理 等导航,34,实验案例2:创建后台用户管理模板,实现思路 使用母版页技术 使用表格布局 使用HTML 链接标记,添加用户,35,实验案例2:创建后台用户管理模板,学员练习 创建母版页,在对应位置设置左栏菜单 其他页面的主体内容显示在ContentPlaceHolder1的标签内,这个标签放在合适的位置 保存母版页,35分钟完成,36,实验案例3:添加管理员页面,需求描述 创建添加管理员页面 UserAdd.aspx,并应用母版页 要验证登录名是否重复,37,实验案例3:添加管理员页面,实现思路 使用母版页 使用SqlDataSource控件 使用FormView控件提交数据 使用FormView控件的ItemInserted事件,protected void formView_Inserted(object sender, FormViewInsertedEventArgs e) if (e.AffectedRows = 1)/增加数据成功 ./消息提示 else ./消息提示 ,受影响行数,38,实验案例3:添加管理员页面,实现思路 使用FormView控件的ItemInserting事件,protected void formView_Inserting(object sender, FormViewInsertE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论