第六章连接数据库精选文档.ppt

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

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

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

2、lDataSource控件Formview 控件 使用控件操作数据库 Command 对象DataReader 对象Response对象 Session对象 本讲稿第四页,共三十九页5ADO.NET InternetWeb服务器数据库服务器LAN本讲稿第五页,共三十九页6ADO.NETADO.NET是什么一组用于和数据库进行交互的.NET对象ADO.NET对象的组成 四大核心对象数据集对象本讲稿第六页,共三十九页7ADO.NET 的对象ADO.NET对象的类型 类型类型引用命名空间引用命名空间核心对象名称核心对象名称SQL System.Data.SqlClientSqlConnection

3、SqlCommand SqlDataAdapter SqlDataReaderOLEDB System.Data.OleDbOleDbConnection OleDbCommandOleDbDataAdapterOleDbDataReaderOracle本讲稿第七页,共三十九页8SqlConnectionSqlConnection对象数据库连接字符串 server=服务器名;database=数据库名;UID=用户名;Password=密码Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Pwd=密码使用 SqlConnection对象步骤一

4、创建连接对象步骤二 使用 ConnectionString 属性设置连接字符串SqlConnection conn=newconn.ConnectionString=“Data Source=.;Initial Catalog=CompanySite;User ID=sa;Pwd=*”;属性new 关键字本讲稿第八页,共三十九页9SqlConnectionSqlConnection对象使用SqlConnection对象步骤三 使用Open 方法打开连接步骤四 操作数据库步骤五 关闭数据库连接 步骤一和步骤二可以合为一步 conn.Open();conn.Close();SqlConnectio

5、n conn=new SqlConnection(“Data Source=.;Initial Catalog=CompanySite;User ID=sa;Pwd=*”);连接字符串作对象参数本讲稿第九页,共三十九页10SqlConnectionSqlConnection对象让网站共享连接字符串使用web.config保存连接字符串在程序中得到连接字符串 名称string Sqlstr=ConfigurationManager.ConnectionStringssiteConn.ConnectionString;名称,注意对应连接字符串集合String 类型本讲稿第十页,共三十九页11案例:

6、连接数据库 需求描述连接数据库并提示 实现思路引用System.Data.SqlClient命名空间使用SqlConnection对象使用Open方法打开数据库连接使用Close方法关闭数据库连接使用Response对象进行提示Response.Write(数据库连接成功);本讲稿第十一页,共三十九页12SqlCommandSqlCommand对象负责操作数据库的对象使用SqlCommand对象步骤一 创建SqlCommand对象步骤二 通过Connection属性设置连接对象 通过CommandText属性设置SQL语句 步骤一和步骤二可以合为一步SqlCommand cmd=new Sql

7、Command();cmd.Connection=conn;cmd.CommandText=“INSERT INTO”;SqlCommand cmd=new SqlCommand(“INSERTINTO”,conn);数据库连接对象本讲稿第十二页,共三十九页13SqlCommandSqlCommand对象使用SqlCommand对象步骤三 通过方法执行命令方法名方法名返回类型返回类型说明说明ExecuteNonQuery int执行SQL并返回受影响的行数ExecuteScalar object执行SQL并返回第一行第一列数据ExecuteReader SqlDataReader返回只读的数据

8、流对象本讲稿第十三页,共三十九页14案例:增加问卷调查 需求描述增加调查问卷名称(主表)增加调查问卷题目(从表)页面输入完整性和数据类型验证提交成功提示本讲稿第十四页,共三十九页15案例:增加问卷调查实现思路使用RequiredFiedValidator控件验证输入完整性使用CompareValidator控件验证输入时间类型使用RegisterClientScriptBlock方法提示消息RegisterClientScriptBlock(alert,alert(添加调查问卷成功!);字符串参数1字符串参数2本讲稿第十五页,共三十九页16SqlDataReaderSqlDataReader对

9、象用来读取一行或多行数据创建SqlDataReader对象使用SqlDataReader对象读取数据SqlDataReader dr=cmd.ExecuteReader();SqlCommand 对象string name=dr0.ToString();string sex=dr“sex”.ToString();下标字段名本讲稿第十六页,共三十九页17SqlDataReaderSqlDataReader对象读取一行数据必须关闭SqlDataReader对象dr.close();if(dr.Read()读取多行数据读取多行数据while(dr.Read()使用Read方法本讲稿第十七页,共三十九

10、页18案例:用户登录 需求描述输入用户名和密码登录页面使用用户表中的用户信息保存用户身份状态 本讲稿第十八页,共三十九页19案例:用户登录 实现思路使用SqlDataReader读取一行数据使用Session对象用来保存和用户相关的信息,可以在所有页面使用Session对象具有生存期使用Session对象保存数据获取Session数据 Session“name”=TextBox1.Text;TextBox2.Text =Session“name”.ToString()object 类型字符串类型键名本讲稿第十九页,共三十九页20案例:用户登录 实现思路使用Session对象清除当前用户单个Se

11、ssion数据 清除当前用户所有Session数据 Session“name”=null;/方法1 Session.Remove(“name”);/方法2Session.Abandon();方法关键字方法本讲稿第二十页,共三十九页21小结请思考:要建立程序与数据库的连接,使用什么对象?若要更新用户表中用户的记录,使用Command对象的什么方法?查询问卷调查表第一行数据的ID,使用Command对象的什么方法?使用什么对象可以读取多行数据?使用哪些对象必须关闭?本讲稿第二十一页,共三十九页22SqlDataSource控件SqlDataSource控件用来访问关系数据库的控件使用SqlData

12、Source控件的优点支持配置生成代码,适应快速开发支持参数化操作数据库的方式,安全性高配置SqlDataSource控件添加SqlDataSource控件配置连接字符串配置Select语句高级SQL生成选项(插入、修改和删除语句)本讲稿第二十二页,共三十九页23SqlDataSource控件配置SqlDataSource控件 asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString=SelectCommand=SELECT*FROM User DeleteCommand=DELETE FROM User WHERE u

13、serId=userId InsertCommand=INSERT INTO User(loginName,password,name,admin)VALUES(loginName,password,name,admin)UpdateCommand=UPDATE User SET loginName=loginName,password=password,name=name,admin=admin WHERE userId=userId连接字符串读取语句删除语句插入语句更新语句字段参数本讲稿第二十三页,共三十九页24SqlDataSource控件配置SqlDataSource控件 .参数个数要

14、对应参数名称要对应数据类型删除参数修改参数插入参数本讲稿第二十四页,共三十九页25FormView控件FormView控件显示数据和操作数据的控件FormView的功能显示数据库表中的一行数据添加数据修改数据支持配合SqlDataSource控件使用支持配置生成代码 本讲稿第二十五页,共三十九页26FormView控件FormView控件的常用属性FormView控件的常用事件 属性名属性名描述描述DataSourceID 数据源控件ID DefaultMode 控件的默认行为 ReadOnly、Insert和Edit 事件名事件名描述描述ItemInserting 对数据源执行插入命令前触发

15、 ItemInserted对数据源执行插入命令后触发 ItemUpdating 对数据源执行修改命令前触发 ItemUpdated 对数据源执行修改命令后触发 本讲稿第二十六页,共三十九页27FormView控件FormView控件的模板标记模板标记是放置控件、HTML和嵌套代码的容器嵌套代码的格式 三种模板标记ItemTemplate用来显示数据EditItemTemplate用来修改数据InsertItemTemplate用来插入数据 用于显示数据 用于显示、修改或插入数据 本讲稿第二十七页,共三十九页28案例:添加用户数据 需求描述将用户数据添加到用户表中验证用户名是否已经存在添加用户成

16、功需要提示本讲稿第二十八页,共三十九页29案例:添加用户数据实现思路使用SqlDataSource控件使用FormView控件提交数据设置FormView控件的DataSourceID和DefaultMode属性在InsertTemplate标记之间添加TextBox控件和CompareValidator控件验证密码一致使用ItemInserting事件判断用户名是否存在使用Inserted事件在提交成功后进行提示本讲稿第二十九页,共三十九页30本章总结使用ADO.NET连接数据库 ADO.NET ADO.NET介绍 Connection 对象SqlDataSource控件Formview 控

17、件 使用控件操作数据库 Command 对象DataReader 对象Response对象 Session对象 本讲稿第三十页,共三十九页31实验案例1:连接数据库news 需求描述在web.config文件中连接数据库验证数据库是否连接成功实现思路实现思路设置服务器地址,本机可以使用设置服务器地址,本机可以使用.或或localhostlocalhost代码代码设置数据库名称、数据库用户名、密码设置数据库名称、数据库用户名、密码设置数据库连接字符串的设置数据库连接字符串的namename属性属性页面使用数据库连接时引用页面使用数据库连接时引用System.Data.SqlClientSyste

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

19、栏菜单其他页面的主体内容显示在ContentPlaceHolder1的标签内,这个标签放在合适的位置保存母版页35分钟完成本讲稿第三十五页,共三十九页36实验案例3:添加管理员页面 需求描述创建添加管理员页面 UserAdd.aspx,并应用母版页 要验证登录名是否重复 本讲稿第三十六页,共三十九页37实验案例3:添加管理员页面实现思路使用母版页使用SqlDataSource控件使用FormView控件提交数据使用FormView控件的ItemInserted事件 protected void formView_Inserted(object sender,FormViewInsertedEv

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

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

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

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

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