




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ADO连接教案范文 课程名称ADO.的作用及连接方式教案-1C#中ADO.理论课教案第1部分ADO.的概念及两种连接方式?本章工作任务?ADO概念及作用?数据库连接(直连接和无连接)?对数据库的数据实现基本查询?本章技能目标?掌握数据库的两种连接方式?掌握从数据库中读取数据?本章重点?ADO概念?数据库的两种连接方式及其区别?本章难点?连接数据库并读取数据 一、整章授课思路1本章依次讲解三个问题ADO概念及作用、数据库连接(直连接和无连接)、数据库查询操作。 1)ADO概念及作用给出ADO.的概念描述,让同学们了解什么是ADO,主要能做什么。 2)数据库连接(直连接和无连接)介绍两种连接方式,及其连接数据库对象的使用。 3)主要是连接成功后分别从数据库中读取数据,重点是DataReader,DataSet对象的应用实例。 1.回顾、预习检查、任务、目标部分可以考虑通过控件学习的复习,提出问题并指出没有数据库的支撑,C#的学习是没有实用意义的。 ?ADO概念及作用引入实例化的引入,对于数据库访问是应用程序中应用最普遍最实用的部分。 随着C#和ADO.NET的引入,这种操作变得可行,简单。 ?讲解要点1)讲解概念ADO(ActiveX DataObjects)称为数据对象访问库,.NET Framework提供了一个操作数据库的技术ADO.NET。 数据库WinForm程序ADO.NET课程名称ADO.的作用及连接方式教案-22)ADO.NET由两部分组成用于访问和操作数据的两个主要组件是.NET Framework数据提供程序(虚线框内)和DataSet。 前者包含了Connection、Command、DataReader、DataAdapter对象在内的组件,后者是ADO.NET断开式结构的核心组件。 3)ADO.NET是.NET框架中的数据访问模型,主要涉及到访问以下的数据库、及其命名空间中的类。 连接数据库命名空间Connection对象SQL Server数据库System.Data.SqlClient SqlConnection使用OLE DB公开的数据源System.Data.OleDb OleDbConnection使用ODBC公开的数据源System.Data.Odbc OdbcConnectionOracle数据库System.Data.OracleClient OracleConnection2.数据库连接及ADO.NET的数据库对象的作用?引入对比ADO.NET的数据库对象的关系图,我们可以用对比的方法来形象地理解每个对象的作用,如图所示。 1.数据库好比水源,存储了大量的数据。 2.Connection好比伸入水中的进水笼头,保持与水的接触,只有它与水进行了“连接”,其他对象才可课程名称ADO.的作用及连接方式教案-3以抽到水。 3.Command则像抽水机,为抽水提供动力和执行方法,通过“水龙头”,然后把水返给上面的“水管”。 4.DataAdapter、DataReader就像输水管,担任着水的传输任务,并起着桥梁的作用。 二者是有不同的。 5.DataSet则是一个大水库,把抽上来的水按一定关系的池子进行存放。 即使撤掉“抽水装置”(断开连接,离线状态),也可以保持“水”的存在。 这也正是ADO.NET的核心。 DataTable则像水库中的每个独立的水池子,分别存放不同种类的水。 一个大水库由一个或多个这样的水池子组成。 ?讲解要点(一)、进行直连接直连接连接环境是指用户始终保持与数据源的连接 1、Connection Connection对象主要是开启程序和数据库之间的连结。 没有利用连结对象将数据库打开,是无法从数据库中取得数据的。 这个物件在ADO.NET的最底层。 ConnectionString属性获取或设置连接语句。 MyConnection.ConnectionString=server=(local);database=pubs;uid=sa;pwd=401;Open方法打开连接Close方法关闭连接课程名称ADO.的作用及连接方式教案- 42、Command Command对象主要对数据库进行查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。 这个对象是架构在Connection上,也就是Command对象是透过连结到数据源的Connection对象来下命令的;所以Connection连结到哪个数据库,Command对象的命令就下到哪里。 属性和方法有Connection属性设置或获取Command对象使用的Connection对象实例CommandText属性设置或获取需要执行的sql语句或存储过程名CommandType属性设置或获取执行语句的类型。 有3个属性值:StoredProceduce(存储过程)、TableDirect、Text(标准的SQL语句)默认是Text如Sale是存储过程cmd=new SqlCommand(“sale”,con)cmd.CommandType=CommandType.StoredProcedureParameters属性取得参数值集合在打开数据库连接,建立Command对象后,就可以用Command对象的ExecuteNonQuery()方法来执行SQL命令,如count=objCmd.ExecuteNonQuery()重要方法ExecuteReader方法执行CommandText指定的SQL语句或存储过程名,ExecuteScalar,返回数据库查询出来的第一行第一列。 ExecuteNonQuery,执行增删改命令。 3、DataReader只需要循序的读取数据而不需要其它操作时,可以使用DataReader对象。 DataReader对象只是一次一条记录地向下循序地读取数据源中的数据,不作其它的操作。 因为DataReader在读取数据的时候限制了每次只读取一条记录,而且只能只读,所以使用起来不但节省资源而且效率很高。 myReader.FieldCount获取当前行中的列数myReader.GetFieldType(序号)获取是对象的数据类型的TypemyReader.GetDataTypeName(序号)获取源数据类型的名称myReader.GetName(序号)获取指定列的名称myReader.GetOrdinal(序号)在给定列名称的情况下获取列序号读取方法Read()Get读取数据集当前行的某一列的数据close关闭dataReader对象遍历结果集SqlDataReader myReader=myCommand.ExecuteReader(CommandBehavior.CloseConnection);while(myReader.Read()/循环读取数据Console.WriteLine(myReader.GetString (0);/获取指定列的字符串形式的值Console.WriteLine(myReader.GetValue (1);/获取以本机格式表示的指定列的值得到数据表的信息。 myReader.GetSchemaTable()返回一个DataTable(二)进行无连接在与数据库断开连接的情况下,数据库资源并不被独占?DataAdapter(数据适配器),是一种用来充当DataSet对象与实际数据源之间桥梁的对象,工作方式是课程名称ADO.的作用及连接方式教案-5一种是通过Command对象执行SQL语句,将获得的结果集填充到DataSet对象中;另一种是将DataSet里更新数据的结果返回到数据库中。 DataAdapter对象的常用属性形式为XXXCommand,类型都是Command,分别用来管理数据操作的“增”、“删”、“改”、“查”动作。 SelectCommand属性该属性用来从数据库中检索数据。 InsertCommand属性该属性用来向数据库中插入数据。 DeleteCommand属性该属性用来删除数据库里的数据。 UpdateCommand属性该属性用来更新数据库里的数据。 例如,以下代码能给DataAdapter对象的selectCommand属性赋值。 SqlConnection conn;/连接字符串SqlDataAdapter da=new SqlDataAdapter;/创建DataAdapter对象Da.SelectCommand=new SqlCommand(select*from user,conn);/给DataAdapter对象的SelectCommand属性赋值/后继代码同样,可以用上述方式给其他的InsertCommand、DeleteCommand和UpdateCommand属性赋值。 注意在代码里使用DataAdapter对象的SelectCommand属性获得数据表的连接数据时,如果表中数据有主键,就可以使用CommandBuilder对象动为这个DataAdapter对象隐形地生成其他3个InsertCommand、DeleteCommand和UpdateCommand属性。 修改数据后,就可以直接调用Update方法将修改后的数据更新到数据库中,而不必再使用InsertCommand、DeleteCommand和UpdateCommand这3个属性来执行更新操作。 方法Fill()从数据源中提取数据以填充数据集。 Update()将DataSet中所作的更改发回数据源?DataSet对象是内存中的一个小型数据库,可以从数据适配器执行的Sql命令或者存储过程填充,用于实现独立于数据源的数据访问。 通过调用DataAdapter对象的Fill方法填充DataSet对象;对DataSet对象数据的更改要与数据源一致,要调用DataAdapter对象的Update方法。 例如string sqlStr=Select*from USER;/利用构造函数,创建DataAdapter SqlDataAdapterda=new SqlDataAdapter(sqlStr,strConnect);DataSet ds=new DataSet();/创建DataSet DataSet层次对象模型图数据集dataset表集合tables表datatable行集合rows列集合columns行datarow列datacolumn约束集constraints约束constraint关系集合relations关系datarelation课程名称ADO.的作用及连接方式教案-6/填充,第一个参数是要填充的dataset对象,第二个参数是填充dataset的datatable Da.Fill(ds,USER);/以下代码将更新DataSet里的数据/在DataSet里的名为USER的DataTable里添加一个用于描述行记录的DataRow对象DataRow dr=ds.TablesUSER.NewRow();/通过DataRow对象添加一条记录drUSERID=ID2;drUSERNAME=TOM;ds.TableUSER.Rows.Add(dr);/更新到数据库里SqlCommandBuilder scb=new SqlCommandBuilder(da);da.update(ds,USER);上述代码,先用DataAdapter填充DataSet对象,然后通过DataRow对象,向DataSet添加一条记录,最后使用DataSet的update方法将添加的记录提交到数据库中。 执行完update语句,数据库USER中就多了一条USERID是ID 2、USERNAME是TOM的记录。 此外,代码出现的SqlCommandBuilder对象用来对数据表进行操作。 用了这个对象,就不必再繁琐地使用DataAdapter的UpdataCommand属性来执行更新操作。 课程名称ADO.的作用及连接方式教案-7SqlCommandBuilder有什么妙用,从字面意思翻译一下,Sql就是Sql,结构化查询语言;Command,名令;Builder,构造,建造,译之为构造器。 (Sql命令构造器),就是用来构造Sql命令的,比如你更新数据库需要一个Update,通过这句它就给咱构造出来了。 那么Sql命令构造器怎
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六年级下册信息技术教学设计-会唱歌的小伙伴-2013辽师大版
- 1.4《植物与环境》(教案)2024-2025学年大象版六年级科学下册
- 2025年道路运输驾驶员技术及安全资格知识考试题与答案
- 2025新版小学四年级数学上册全册教案
- 1长度单位-认识厘米(教学设计)-2024-2025学年二年级上册数学 人教版
- 4.4 解直角三角形的应用 第一课时 说课稿-2024-2025学年湘教版九年级数学上册
- 23《海底世界》教学设计- 2023-2024学年统编版语文三年级下册
- 1 挑战第一次2023-2024学年二年级下册道德与法治同步教学设计(统编版)
- 2025年全国电梯作业人员T证考试题库(含答案)
- 蒸汽压缩式制冷课件
- 中国急性缺血性卒中诊治指南(2023)解读
- 加入音乐家协会申请书
- 2025年高二开学第一课主题班会:扬帆砥砺行奋斗正当时
- 车辆构造与检修(第三版)课件 项目1 铁道车辆基本知识认知
- 华住收益管理
- 吉林省延吉市延边第二2024-2025学年高一上学期12月月考历史试题(原卷版)
- 《高精度三维地震采集设计技术规范》
- 电工培训课件-时间继电器
- 智联招聘行测题库及答案
- 2024版技术咨询合同:化工行业技术服务协议3篇
- 《采购的沟通与谈判》课件
评论
0/150
提交评论