《连接数据库》PPT课件.ppt

上传人:wuy****n92 文档编号:72524315 上传时间:2023-02-12 格式:PPT 页数:39 大小:1.16MB
返回 下载 相关 举报
《连接数据库》PPT课件.ppt_第1页
第1页 / 共39页
《连接数据库》PPT课件.ppt_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《《连接数据库》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《连接数据库》PPT课件.ppt(39页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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 对象SqlDataSource控件Formview 控件 使

2、用控件操作数据库 Command 对象DataReader 对象Response对象 Session对象 5ADO.NET InternetWeb服务器数据库服务器LAN6ADO.NETADO.NET是什么一组用于和数据库进行交互的.NET对象ADO.NET对象的组成 四大核心对象数据集对象7ADO.NET 的对象ADO.NET对象的类型 类型类型引用命名空间引用命名空间核心对象名称核心对象名称SQL System.Data.SqlClient SqlConnection SqlCommand SqlDataAdapter SqlDataReaderOLEDB System.Data.OleD

3、bOleDbConnection OleDbCommandOleDbDataAdapterOleDbDataReaderOracle8SqlConnectionSqlConnection对象数据库连接字符串 server=服务器名;database=数据库名;UID=用户名;Password=密码Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Pwd=密码使用 SqlConnection对象步骤一 创建连接对象步骤二 使用 ConnectionString 属性设置连接字符串SqlConnection conn=newconn.Connect

4、ionString=“Data Source=.;Initial Catalog=CompanySite;User ID=sa;Pwd=*”;属性new 关键字9SqlConnectionSqlConnection对象使用SqlConnection对象步骤三 使用Open 方法打开连接步骤四 操作数据库步骤五 关闭数据库连接 步骤一和步骤二可以合为一步 conn.Open();conn.Close();SqlConnection conn=new SqlConnection(“Data Source=.;Initial Catalog=CompanySite;User ID=sa;Pwd=*”

5、);连接字符串作对象参数10SqlConnectionSqlConnection对象让网站共享连接字符串使用web.config保存连接字符串在程序中得到连接字符串 名称string Sqlstr=ConfigurationManager.ConnectionStringssiteConn.ConnectionString;名称,注意对应连接字符串集合String 类型11案例:连接数据库 需求描述连接数据库并提示 实现思路引用命名空间使用SqlConnection对象使用Open方法打开数据库连接使用Close方法关闭数据库连接使用Response对象进行提示Response.Write(数

6、据库连接成功);12SqlCommandSqlCommand对象负责操作数据库的对象使用SqlCommand对象步骤一 创建SqlCommand对象步骤二 通过Connection属性设置连接对象 通过CommandText属性设置SQL语句 步骤一和步骤二可以合为一步SqlCommand cmd=new SqlCommand();cmd.Connection=conn;cmd.CommandText=“INSERT INTO”;SqlCommand cmd=new SqlCommand(“INSERTINTO”,conn);数据库连接对象13SqlCommandSqlCommand对象使用S

7、qlCommand对象步骤三 通过方法执行命令方法名方法名返回类型返回类型说明说明ExecuteNonQuery int执行SQL并返回受影响的行数ExecuteScalar object执行SQL并返回第一行第一列数据ExecuteReader SqlDataReader返回只读的数据流对象14案例:增加问卷调查 需求描述增加调查问卷名称(主表)增加调查问卷题目(从表)页面输入完整性和数据类型验证提交成功提示15案例:增加问卷调查实现思路使用RequiredFiedValidator控件验证输入完整性使用CompareValidator控件验证输入时间类型使用RegisterClientSc

8、riptBlock方法提示消息RegisterClientScriptBlock(alert,alert(添加调查问卷成功!);字符串参数1字符串参数216SqlDataReaderSqlDataReader对象用来读取一行或多行数据创建SqlDataReader对象使用SqlDataReader对象读取数据SqlDataReader dr=cmd.ExecuteReader();SqlCommand 对象string name=dr0.ToString();string sex=dr“sex”.ToString();下标字段名17SqlDataReaderSqlDataReader对象读取一

9、行数据必须关闭SqlDataReader对象dr.close();if(dr.Read()读取多行数据读取多行数据while(dr.Read()使用Read方法18案例:用户登录 需求描述输入用户名和密码登录页面使用用户表中的用户信息保存用户身份状态 19案例:用户登录 实现思路使用SqlDataReader读取一行数据使用Session对象用来保存和用户相关的信息,可以在所有页面使用Session对象具有生存期使用Session对象保存数据获取Session数据 Session“name”=TextBox1.Text;TextBox2.Text =Session“name”.ToString

10、()object 类型字符串类型键名20案例:用户登录 实现思路使用Session对象清除当前用户单个Session数据 清除当前用户所有Session数据 Session“name”=null;/方法1 Session.Remove(“name”);/方法2Session.Abandon();方法关键字方法21小结请思考:要建立程序与数据库的连接,使用什么对象?若要更新用户表中用户的记录,使用Command对象的什么方法?查询问卷调查表第一行数据的ID,使用Command对象的什么方法?使用什么对象可以读取多行数据?使用哪些对象必须关闭?22SqlDataSource控件SqlDataSou

11、rce控件用来访问关系数据库的控件使用SqlDataSource控件的优点支持配置生成代码,适应快速开发支持参数化操作数据库的方式,安全性高配置SqlDataSource控件添加SqlDataSource控件配置连接字符串配置Select语句高级SQL生成选项(插入、修改和删除语句)23SqlDataSource控件配置SqlDataSource控件 asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString=SelectCommand=SELECT*FROM User DeleteCommand=DELETE FROM

12、User WHERE userId=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控件 .参数个数要对应

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

14、mUpdating 对数据源执行修改命令前触发 ItemUpdated 对数据源执行修改命令后触发 27FormView控件FormView控件的模板标记模板标记是放置控件、HTML和嵌套代码的容器嵌套代码的格式 三种模板标记ItemTemplate用来显示数据EditItemTemplate用来修改数据InsertItemTemplate用来插入数据 用于显示数据 用于显示、修改或插入数据 28案例:添加用户数据 需求描述将用户数据添加到用户表中验证用户名是否已经存在添加用户成功需要提示29案例:添加用户数据实现思路使用SqlDataSource控件使用FormView控件提交数据设置For

15、mView控件的DataSourceID和DefaultMode属性在InsertTemplate标记之间添加TextBox控件和CompareValidator控件验证密码一致使用ItemInserting事件判断用户名是否存在使用Inserted事件在提交成功后进行提示30本章总结使用ADO.NET连接数据库 ADO.NET ADO.NET介绍 Connection 对象SqlDataSource控件Formview 控件 使用控件操作数据库 Command 对象DataReader 对象Response对象 Session对象 31实验案例1:连接数据库news 需求描述在web.con

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

17、章管理、用户管理和评论管理 等导航34实验案例2:创建后台用户管理模板实现思路使用母版页技术使用表格布局使用HTML 链接标记添加用户35实验案例2:创建后台用户管理模板学员练习创建母版页,在对应位置设置左栏菜单其他页面的主体内容显示在ContentPlaceHolder1的标签内,这个标签放在合适的位置保存母版页35分钟完成36实验案例3:添加管理员页面 需求描述创建添加管理员页面 UserAdd.aspx,并应用母版页 要验证登录名是否重复 37实验案例3:添加管理员页面实现思路使用母版页使用SqlDataSource控件使用FormView控件提交数据使用FormView控件的ItemI

18、nserted事件 protected void formView_Inserted(object sender,FormViewInsertedEventArgs 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:添加管理员页面学员练习新建页面,使用母版页引用命名空间,使用数据库连接字符串,连接数据库验证用户名是否重复,然后插入到数据库中关闭数据库连接35分钟完成

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

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

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com