《第六章连接数据库优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第六章连接数据库优秀PPT.ppt(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第六章连接数据库第一页,本课件共有39页2课程回顾数组的定义和赋值while 循环结构dowhile 循环结构for 循环结构foreach 循环结构ViewState 的使用第二页,本课件共有39页3技能展示了解 ADO.NET 会使用Connection对象连接数据库会使用Command对象操作数据库会使用DataReader对象读取数据掌握Session对象和Response对象的用法掌握数据源控件SqlDataSource的用法掌握FormView控件的用法第三页,本课件共有39页4本章结构使用ADO.NET连接数据库 ADO.NET ADO.NET介绍 Connection 对象Sq
2、lDataSource控件Formview 控件 使用控件操作数据库 Command 对象DataReader 对象Response对象 Session对象 第四页,本课件共有39页5ADO.NET InternetWeb服务器数据库服务器LAN第五页,本课件共有39页6ADO.NETADO.NET是什么一组用于和数据库进行交互的.NET对象ADO.NET对象的组成 四大核心对象数据集对象第六页,本课件共有39页7ADO.NET 的对象ADO.NET对象的类型 类型类型引用命名空间引用命名空间核心对象名称核心对象名称SQL System.Data.SqlClientSqlConnection
3、SqlCommand SqlDataAdapter SqlDataReaderOLEDB System.Data.OleDbOleDbConnection OleDbCommandOleDbDataAdapterOleDbDataReaderOracle第七页,本课件共有39页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 关键字第八页,本课件共有39页9SqlConnectionSqlConnection对象使用SqlConnection对象步骤三 使用Open 方法打开连接步骤四 操作数据库步骤五 关闭数据库连接 步骤一和步骤二可以合为一步 conn.Open();conn.Close();SqlConnectio
5、n conn=new SqlConnection(“Data Source=.;Initial Catalog=CompanySite;User ID=sa;Pwd=*”);连接字符串作对象参数第九页,本课件共有39页10SqlConnectionSqlConnection对象让网站共享连接字符串使用web.config保存连接字符串在程序中得到连接字符串 名称string Sqlstr=ConfigurationManager.ConnectionStringssiteConn.ConnectionString;名称,注意对应连接字符串集合String 类型第十页,本课件共有39页11案例:
6、连接数据库 需求描述连接数据库并提示 实现思路引用System.Data.SqlClient命名空间使用SqlConnection对象使用Open方法打开数据库连接使用Close方法关闭数据库连接使用Response对象进行提示Response.Write(数据库连接成功);第十一页,本课件共有39页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);数据库连接对象第十二页,本课件共有39页13SqlCommandSqlCommand对象使用SqlCommand对象步骤三 通过方法执行命令方法名方法名返回类型返回类型说明说明ExecuteNonQuery int执行SQL并返回受影响的行数ExecuteScalar object执行SQL并返回第一行第一列数据ExecuteReader SqlDataReader返回只读的数据
8、流对象第十三页,本课件共有39页14案例:增加问卷调查 需求描述增加调查问卷名称(主表)增加调查问卷题目(从表)页面输入完整性和数据类型验证提交成功提示第十四页,本课件共有39页15案例:增加问卷调查实现思路使用RequiredFiedValidator控件验证输入完整性使用CompareValidator控件验证输入时间类型使用RegisterClientScriptBlock方法提示消息RegisterClientScriptBlock(alert,alert(添加调查问卷成功!);字符串参数1字符串参数2第十五页,本课件共有39页16SqlDataReaderSqlDataReader对
9、象用来读取一行或多行数据创建SqlDataReader对象使用SqlDataReader对象读取数据SqlDataReader dr=cmd.ExecuteReader();SqlCommand 对象string name=dr0.ToString();string sex=dr“sex”.ToString();下标字段名第十六页,本课件共有39页17SqlDataReaderSqlDataReader对象读取一行数据必须关闭SqlDataReader对象dr.close();if(dr.Read()读取多行数据读取多行数据while(dr.Read()使用Read方法第十七页,本课件共有39
10、页18案例:用户登录 需求描述输入用户名和密码登录页面使用用户表中的用户信息保存用户身份状态 第十八页,本课件共有39页19案例:用户登录 实现思路使用SqlDataReader读取一行数据使用Session对象用来保存和用户相关的信息,可以在所有页面使用Session对象具有生存期使用Session对象保存数据获取Session数据 Session“name”=TextBox1.Text;TextBox2.Text =Session“name”.ToString()object 类型字符串类型键名第十九页,本课件共有39页20案例:用户登录 实现思路使用Session对象清除当前用户单个Se
11、ssion数据 清除当前用户所有Session数据 Session“name”=null;/方法1 Session.Remove(“name”);/方法2Session.Abandon();方法关键字方法第二十页,本课件共有39页21小结请思考:要建立程序与数据库的连接,使用什么对象?若要更新用户表中用户的记录,使用Command对象的什么方法?查询问卷调查表第一行数据的ID,使用Command对象的什么方法?使用什么对象可以读取多行数据?使用哪些对象必须关闭?第二十一页,本课件共有39页22SqlDataSource控件SqlDataSource控件用来访问关系数据库的控件使用SqlData
12、Source控件的优点支持配置生成代码,适应快速开发支持参数化操作数据库的方式,安全性高配置SqlDataSource控件添加SqlDataSource控件配置连接字符串配置Select语句高级SQL生成选项(插入、修改和删除语句)第二十二页,本课件共有39页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连接字符串读取语句删除语句插入语句更新语句字段参数第二十三页,本课件共有39页24SqlDataSource控件配置SqlDataSource控件 .参数个数要
14、对应参数名称要对应数据类型删除参数修改参数插入参数第二十四页,本课件共有39页25FormView控件FormView控件显示数据和操作数据的控件FormView的功能显示数据库表中的一行数据添加数据修改数据支持配合SqlDataSource控件使用支持配置生成代码 第二十五页,本课件共有39页26FormView控件FormView控件的常用属性FormView控件的常用事件 属性名属性名描述描述DataSourceID 数据源控件ID DefaultMode 控件的默认行为 ReadOnly、Insert和Edit 事件名事件名描述描述ItemInserting 对数据源执行插入命令前触发
15、 ItemInserted对数据源执行插入命令后触发 ItemUpdating 对数据源执行修改命令前触发 ItemUpdated 对数据源执行修改命令后触发 第二十六页,本课件共有39页27FormView控件FormView控件的模板标记模板标记是放置控件、HTML和嵌套代码的容器嵌套代码的格式 三种模板标记ItemTemplate用来显示数据EditItemTemplate用来修改数据InsertItemTemplate用来插入数据 用于显示数据 用于显示、修改或插入数据 第二十七页,本课件共有39页28案例:添加用户数据 需求描述将用户数据添加到用户表中验证用户名是否已经存在添加用户成
16、功需要提示第二十八页,本课件共有39页29案例:添加用户数据实现思路使用SqlDataSource控件使用FormView控件提交数据设置FormView控件的DataSourceID和DefaultMode属性在InsertTemplate标记之间添加TextBox控件和CompareValidator控件验证密码一致使用ItemInserting事件判断用户名是否存在使用Inserted事件在提交成功后进行提示第二十九页,本课件共有39页30本章总结使用ADO.NET连接数据库 ADO.NET ADO.NET介绍 Connection 对象SqlDataSource控件Formview 控
17、件 使用控件操作数据库 Command 对象DataReader 对象Response对象 Session对象 第三十页,本课件共有39页31实验案例1:连接数据库news 需求描述在web.config文件中连接数据库验证数据库是否连接成功实现思路实现思路设置服务器地址,本机可以使用设置服务器地址,本机可以使用.或或localhostlocalhost代码代码设置数据库名称、数据库用户名、密码设置数据库名称、数据库用户名、密码设置数据库连接字符串的设置数据库连接字符串的namename属性属性页面使用数据库连接时引用页面使用数据库连接时引用System.Data.SqlClientSyste
18、m.Data.SqlClient第三十一页,本课件共有39页32实验案例1:连接数据库news学员练习在web.config文件中连接数据库在任意其他页面使用数据库连接字符串,打开数据库,验证数据库是否成功关闭数据库连接15分钟完成第三十二页,本课件共有39页33实验案例2:创建后台用户管理模板 需求描述实现一个模板页面包含类别管理、文章管理、用户管理和评论管理 等导航第三十三页,本课件共有39页34实验案例2:创建后台用户管理模板实现思路使用母版页技术使用表格布局使用HTML 链接标记添加用户第三十四页,本课件共有39页35实验案例2:创建后台用户管理模板学员练习创建母版页,在对应位置设置左
19、栏菜单其他页面的主体内容显示在ContentPlaceHolder1的标签内,这个标签放在合适的位置保存母版页35分钟完成第三十五页,本课件共有39页36实验案例3:添加管理员页面 需求描述创建添加管理员页面 UserAdd.aspx,并应用母版页 要验证登录名是否重复 第三十六页,本课件共有39页37实验案例3:添加管理员页面实现思路使用母版页使用SqlDataSource控件使用FormView控件提交数据使用FormView控件的ItemInserted事件 protected void formView_Inserted(object sender,FormViewInsertedEv
20、entArgs e)if(e.AffectedRows=1)/增加数据成功 ./消息提示 else ./消息提示 受影响行数 第三十七页,本课件共有39页38实验案例3:添加管理员页面实现思路使用FormView控件的ItemInserting事件 protected void formView_Inserting(object sender,FormViewInsertEventArgs e)string userName=e.ValuesloginName.ToString();/用户登录名 ./根据登录名判断用户是否存在 if(.)/如果用户名不存在 e.Cancel=true;/取消FormView 使用数据源增加数据 ./提示 取消插入数据 字段名 第三十八页,本课件共有39页39实验案例3:添加管理员页面学员练习新建页面,使用母版页引用命名空间System.Data.SqlClient,使用数据库连接字符串,连接数据库验证用户名是否重复,然后插入到数据库中关闭数据库连接35分钟完成第三十九页,本课件共有39页