第六章连接数据库PPT讲稿.ppt

上传人:石*** 文档编号:51805522 上传时间:2022-10-20 格式:PPT 页数:39 大小:3.02MB
返回 下载 相关 举报
第六章连接数据库PPT讲稿.ppt_第1页
第1页 / 共39页
第六章连接数据库PPT讲稿.ppt_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《第六章连接数据库PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第六章连接数据库PPT讲稿.ppt(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、T ADO.NET介绍 Connection 对象SqlDataSource控件Formview 控件 使用控件操作数据库 Command 对象DataReader 对象Response对象 Session对象 第4页,共39页,编辑于2022年,星期三5ADO.NET InternetWeb服务器数据库服务器LAN第5页,共39页,编辑于2022年,星期三6ADO.NETADO.NET是什么一组用于和数据库进行交互的.NET对象ADO.NET对象的组成 四大核心对象数据集对象第6页,共39页,编辑于2022年,星期三7ADO.NET 的对象ADO.NET对象的类型 类型类型引用命名空间引用命

3、名空间核心对象名称核心对象名称SQL System.Data.SqlClientSqlConnection SqlCommand SqlDataAdapter SqlDataReaderOLEDB System.Data.OleDbOleDbConnection OleDbCommandOleDbDataAdapterOleDbDataReaderOracle第7页,共39页,编辑于2022年,星期三8SqlConnectionSqlConnection对象数据库连接字符串 server=服务器名;database=数据库名;UID=用户名;Password=密码Data Source=服务器

4、名;Initial Catalog=数据库名;User ID=用户名;Pwd=密码使用 SqlConnection对象步骤一 创建连接对象步骤二 使用 ConnectionString 属性设置连接字符串SqlConnection conn=newconn.ConnectionString=“Data Source=.;Initial Catalog=CompanySite;User ID=sa;Pwd=*”;属性new 关键字第8页,共39页,编辑于2022年,星期三9SqlConnectionSqlConnection对象使用SqlConnection对象步骤三 使用Open 方法打开连接

5、步骤四 操作数据库步骤五 关闭数据库连接 步骤一和步骤二可以合为一步 conn.Open();conn.Close();SqlConnection conn=new SqlConnection(“Data Source=.;Initial Catalog=CompanySite;User ID=sa;Pwd=*”);连接字符串作对象参数第9页,共39页,编辑于2022年,星期三10SqlConnectionSqlConnection对象让网站共享连接字符串使用web.config保存连接字符串在程序中得到连接字符串 名称string Sqlstr=ConfigurationManager.Co

6、nnectionStringssiteConn.ConnectionString;名称,注意对应连接字符串集合String 类型第10页,共39页,编辑于2022年,星期三11案例:连接数据库 需求描述连接数据库并提示 实现思路引用System.Data.SqlClient命名空间使用SqlConnection对象使用Open方法打开数据库连接使用Close方法关闭数据库连接使用Response对象进行提示Response.Write(数据库连接成功);第11页,共39页,编辑于2022年,星期三12SqlCommandSqlCommand对象负责操作数据库的对象使用SqlCommand对象步

7、骤一 创建SqlCommand对象步骤二 通过Connection属性设置连接对象 通过CommandText属性设置SQL语句 步骤一和步骤二可以合为一步SqlCommand cmd=new SqlCommand();cmd.Connection=conn;cmd.CommandText=“INSERT INTO”;SqlCommand cmd=new SqlCommand(“INSERTINTO”,conn);数据库连接对象第12页,共39页,编辑于2022年,星期三13SqlCommandSqlCommand对象使用SqlCommand对象步骤三 通过方法执行命令方法名方法名返回类型返回

8、类型说明说明ExecuteNonQuery int执行SQL并返回受影响的行数ExecuteScalar object执行SQL并返回第一行第一列数据ExecuteReader SqlDataReader返回只读的数据流对象第13页,共39页,编辑于2022年,星期三14案例:增加问卷调查 需求描述增加调查问卷名称(主表)增加调查问卷题目(从表)页面输入完整性和数据类型验证提交成功提示第14页,共39页,编辑于2022年,星期三15案例:增加问卷调查实现思路使用RequiredFiedValidator控件验证输入完整性使用CompareValidator控件验证输入时间类型使用Registe

9、rClientScriptBlock方法提示消息RegisterClientScriptBlock(alert,alert(添加调查问卷成功!);字符串参数1字符串参数2第15页,共39页,编辑于2022年,星期三16SqlDataReaderSqlDataReader对象用来读取一行或多行数据创建SqlDataReader对象使用SqlDataReader对象读取数据SqlDataReader dr=cmd.ExecuteReader();SqlCommand 对象string name=dr0.ToString();string sex=dr“sex”.ToString();下标字段名第1

10、6页,共39页,编辑于2022年,星期三17SqlDataReaderSqlDataReader对象读取一行数据必须关闭SqlDataReader对象dr.close();if(dr.Read()读取多行数据读取多行数据while(dr.Read()使用Read方法第17页,共39页,编辑于2022年,星期三18案例:用户登录 需求描述输入用户名和密码登录页面使用用户表中的用户信息保存用户身份状态 第18页,共39页,编辑于2022年,星期三19案例:用户登录 实现思路使用SqlDataReader读取一行数据使用Session对象用来保存和用户相关的信息,可以在所有页面使用Session对象

11、具有生存期使用Session对象保存数据获取Session数据 Session“name”=TextBox1.Text;TextBox2.Text =Session“name”.ToString()object 类型字符串类型键名第19页,共39页,编辑于2022年,星期三20案例:用户登录 实现思路使用Session对象清除当前用户单个Session数据 清除当前用户所有Session数据 Session“name”=null;/方法1 Session.Remove(“name”);/方法2Session.Abandon();方法关键字方法第20页,共39页,编辑于2022年,星期三21小结

12、请思考:要建立程序与数据库的连接,使用什么对象?若要更新用户表中用户的记录,使用Command对象的什么方法?查询问卷调查表第一行数据的ID,使用Command对象的什么方法?使用什么对象可以读取多行数据?使用哪些对象必须关闭?第21页,共39页,编辑于2022年,星期三22SqlDataSource控件SqlDataSource控件用来访问关系数据库的控件使用SqlDataSource控件的优点支持配置生成代码,适应快速开发支持参数化操作数据库的方式,安全性高配置SqlDataSource控件添加SqlDataSource控件配置连接字符串配置Select语句高级SQL生成选项(插入、修改和

13、删除语句)第22页,共39页,编辑于2022年,星期三23SqlDataSource控件配置SqlDataSource控件 asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString=SelectCommand=SELECT*FROM User DeleteCommand=DELETE FROM User WHERE userId=userId InsertCommand=INSERT INTO User(loginName,password,name,admin)VALUES(loginName,password,nam

14、e,admin)UpdateCommand=UPDATE User SET loginName=loginName,password=password,name=name,admin=admin WHERE userId=userId连接字符串读取语句删除语句插入语句更新语句字段参数第23页,共39页,编辑于2022年,星期三24SqlDataSource控件配置SqlDataSource控件 .参数个数要对应参数名称要对应数据类型删除参数修改参数插入参数第24页,共39页,编辑于2022年,星期三25FormView控件FormView控件显示数据和操作数据的控件FormView的功能显示数

15、据库表中的一行数据添加数据修改数据支持配合SqlDataSource控件使用支持配置生成代码 第25页,共39页,编辑于2022年,星期三26FormView控件FormView控件的常用属性FormView控件的常用事件 属性名属性名描述描述DataSourceID 数据源控件ID DefaultMode 控件的默认行为 ReadOnly、Insert和Edit 事件名事件名描述描述ItemInserting 对数据源执行插入命令前触发 ItemInserted对数据源执行插入命令后触发 ItemUpdating 对数据源执行修改命令前触发 ItemUpdated 对数据源执行修改命令后触发

16、 第26页,共39页,编辑于2022年,星期三27FormView控件FormView控件的模板标记模板标记是放置控件、HTML和嵌套代码的容器嵌套代码的格式 三种模板标记ItemTemplate用来显示数据EditItemTemplate用来修改数据InsertItemTemplate用来插入数据 用于显示数据 用于显示、修改或插入数据 第27页,共39页,编辑于2022年,星期三28案例:添加用户数据 需求描述将用户数据添加到用户表中验证用户名是否已经存在添加用户成功需要提示第28页,共39页,编辑于2022年,星期三29案例:添加用户数据实现思路使用SqlDataSource控件使用Fo

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

18、ession对象 第30页,共39页,编辑于2022年,星期三31实验案例1:连接数据库news 需求描述在web.config文件中连接数据库验证数据库是否连接成功实现思路实现思路设置服务器地址,本机可以使用设置服务器地址,本机可以使用.或或localhostlocalhost代码代码设置数据库名称、数据库用户名、密码设置数据库名称、数据库用户名、密码设置数据库连接字符串的设置数据库连接字符串的namename属性属性页面使用数据库连接时引用页面使用数据库连接时引用System.Data.SqlClientSystem.Data.SqlClient第31页,共39页,编辑于2022年,星期三

19、32实验案例1:连接数据库news学员练习在web.config文件中连接数据库在任意其他页面使用数据库连接字符串,打开数据库,验证数据库是否成功关闭数据库连接15分钟完成第32页,共39页,编辑于2022年,星期三33实验案例2:创建后台用户管理模板 需求描述实现一个模板页面包含类别管理、文章管理、用户管理和评论管理 等导航第33页,共39页,编辑于2022年,星期三34实验案例2:创建后台用户管理模板实现思路使用母版页技术使用表格布局使用HTML 链接标记添加用户第34页,共39页,编辑于2022年,星期三35实验案例2:创建后台用户管理模板学员练习创建母版页,在对应位置设置左栏菜单其他页

20、面的主体内容显示在ContentPlaceHolder1的标签内,这个标签放在合适的位置保存母版页35分钟完成第35页,共39页,编辑于2022年,星期三36实验案例3:添加管理员页面 需求描述创建添加管理员页面 UserAdd.aspx,并应用母版页 要验证登录名是否重复 第36页,共39页,编辑于2022年,星期三37实验案例3:添加管理员页面实现思路使用母版页使用SqlDataSource控件使用FormView控件提交数据使用FormView控件的ItemInserted事件 protected void formView_Inserted(object sender,FormView

21、InsertedEventArgs e)if(e.AffectedRows=1)/增加数据成功 ./消息提示 else ./消息提示 受影响行数 第37页,共39页,编辑于2022年,星期三38实验案例3:添加管理员页面实现思路使用FormView控件的ItemInserting事件 protected void formView_Inserting(object sender,FormViewInsertEventArgs e)string userName=e.ValuesloginName.ToString();/用户登录名 ./根据登录名判断用户是否存在 if(.)/如果用户名不存在 e.Cancel=true;/取消FormView 使用数据源增加数据 ./提示 取消插入数据 字段名 第38页,共39页,编辑于2022年,星期三39实验案例3:添加管理员页面学员练习新建页面,使用母版页引用命名空间System.Data.SqlClient,使用数据库连接字符串,连接数据库验证用户名是否重复,然后插入到数据库中关闭数据库连接35分钟完成第39页,共39页,编辑于2022年,星期三

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁