




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十章 ADO.NET与数据库第一节 数据库及SQL语言数据库的基本概念数据库按照一定数据模型组织、存储在一起的,能为多个用户共享的、与应用程序相对独立、相互关联的数据集合。术语:池、库、表、字段、记录、值、记录集数据库管理系统帮助用户建立和管理数据库的软件系统 SQL Server、IBM DB2、Oracle、SyBase Access、Pradox、FoxProSQL语言SQL,Structured Query Language,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的
2、私有扩展。如: T-SQL, PL/SQL使用Transact-SQL 查询及执行语句查询:Select top 2 * from users where 1=1 order by id更新:Update users set psw=123 where id=beaming插入:Insert into users (id,psw) values (abc,123)删除:Delete from users where id=abc使用SQL Server 2005安装SQL Server 2005 Express ADV CHSSQL Server 2005 Express 数据引擎SQL Se
3、rver Management Studio Express 管理工具熟悉工具、建立数据库、数据表建库、建表查询、新增、修改、删除记录分离数据库,复制数据库文件到U盘附加数据库到服务器第二节 ADO.NET架构及窗体数据控件ADOADO ( ActiveX Data Objects )是一种有效、简单地操作微软所支持的数据库的方法。通过ADO可以 访问存储在服务器端的数据库或其他表格化数据结构中的信息。 ADO.NET及其体系结构 ADO.NET由ADO发展而来,具有与ADO相似的编程方式,是.NET提供的一组专门用于存取数据的类。ADO.NET的构成:数据提供程序(Data Provider
4、),与数据库直接相连的联机对象数据集(DataSet),与数据源无关的断开对象ADO.NET体系结构窗体中常用的数据控件数据源DataSet数据的内存驻留表示形式,对象具有数据库的结构数据绑定控件BindingSource、TableAdapterBindingSource:窗体控件绑定到数据的中间层TableAdapter:填充数据集,实现程序与数据间的通信可视的数据绑定控件DataGridView、BindingNavigatorDataGridView:显示数据中的表BindingNavigator:数据控件的导航和操作用户界面数据控件访问及绑定层次图谱可视数据控件BindingSour
5、ce(缓存库的某表)DataSet(本地数据库缓存)TableAdapter(本地库与远程库同步)数据库(远程库)层次图谱的实现BindingNavigator的BindingSource属性,可以绑定BindingSource对象DataGridView的DataSource属性,可以绑定BindingSource对象BindingSource的DataSource属性和DataMenber属性分别绑定DataSet对象以及DataSet对象属下的Table对象DataSet对象属下各表,需要通过TableAdapter来填充(Fill方法)和更新(Update方法)数据TableAdapt
6、er对象需要绑定数据库连接的ConnectionString,并设定SelectCommand、 UpdateCommand、 InsertCommand、 DeleteCommand等数据操作指令使用TableAdapter填充和更新数据/填充this.usersTableAdapter.Fill(this.csformDataSet.users);/更新this.usersTableAdapter.Update(this.csformDataSet.users)第三节 ADO.NET类库SqlConnection类创建对象实例string Constr=“Data Source=(loca
7、l)sqlexpress; Initial Catalog=teaching; Integrated Security=True;SqlConnection cns = new SqlConnection(Constr);主要属性、方法Open()Close()BeginTransaction()属 性作 用ConnectionString数据库连接字符串Connect Timeout尝试连接数据库的时间长短Data Source(或Server)要连接的SQL Server服务器的名称或网络地址DataBase(或Initial Catalog) 被访问的数据库的名称Pwd登录SQL Ser
8、ver所用账号的密码(用户密码)User ID登录SQL Server的账号(用户名称)SqlConnection类(示例)SqlConnection类,建立数据库连接的方法和步骤创建SqlConnection对象。将连接字符串赋值给SqlConnection对象的ConnectionString属性。调用SqlConnection对象的Open方法打开连接。连接完毕后,调用SqlConnection对象的Close方法关闭连接。调用SqlConnection对象的Dispose方法释放其占用的资源。SqlConnection程序示例string Constr = Data Source=(l
9、ocal)sqlexpress; Initial Catalog=teaching; Integrated Security=True;SqlConnection cns = new SqlConnection(Constr);cns.Open();cns.Close();cns.Dispose();SqlCommand类主要属性、方法ExecuteReader(),将CommandText属性发送给Connection对象并生成一个SqlDataReader对象。ExecuteNonQuery(),在SqlCommand对象所关联的数据库连接上执行Transact-SQL语句并返回语句所影响
10、的行数。ExecuteScalar(),返回结果集中的第一行的第一列。属 性作 用CommandText设置对数据源执行的SQL语句或存储过程CommandTimeout终止执行命令尝试并生成错误之前的等待时间CommandType指定如何解释CommandText属性Parameters获取SqlParameterCollection对象Transaction设置将在其中执行SqlCommand类的SqlTransaction对象SqlCommand类(示例)SqlCommand cmd = new SqlCommand();cmd.Connection = cns;cmd.CommandT
11、ext = select * from users;SqlDataReader dr = cmd.ExecuteReader();cmd.CommandText = update users set password=123456 where 1=1;int excrows = cmd.ExecuteNonQuery();cmd.CommandText = select count(*) from users;int recordcount = (int)cmd.ExecuteScalar();cmd.Dispose();SqlDataReader类主要属性、方法Close(),关闭SqlDa
12、taReader对象,必须调用此方法,数据库才能连接其他操作Read(),使SqlDataReader对象移到下一条记录上。默认位置是第一条记录之前,如果Read() 返回True,说明后面还有记录存在,反之,说明已经到达结果记录集的末尾。属 性作 用FieldCount表示当前行中的列数IsClosed判断SqlDataReader对象是否已经被关闭RecordsAffected表示执行SQL语句所更改、添加或删除的行数SqlDataAdapter类DataAdapter是DataSet数据集和数据源之间的桥梁,用于在DataSet和数据源之间交换数据。主要属性、方法Fill(),执行Sql
13、DataAdapter对象SelectCommand属性中的查询语句,填充到DataTableUpdate(),调用UpdateCommand、InsertCommand 、DeleteCommand属性中的查询语句,并用数据集中的数据更新数据源。 属 性作 用SelectCommand对应SELECT语句,用于从数据源中选择记录UpdateCommand对应UPDATE语句,用于更新数据源中的记录InsertCommand对应INSERT语句,用于向数据源中插入新记录DeleteCommand对应DELETE语句,用于从数据源中删除记录TableMappings用于在数据源的列和数据集表中的
14、列之间建立对应关系DataSet类DataSet(数据集)ADO.NET的核心部分,实现其断开式、分布式数据方案独立于数据源,是一个非连接的数据缓存包含DataTableCollection、 DataRelationCollection两部分主要属性、方法ReadXml(),使用指定的文件将XML架构和数据读入DataSet对象WriteXml(),将DataSet(数据集)中的数据保存到XML文件GetXml(),将DataSet(数据集)中的数据以XML文件形式显示给用户Clear(),清除所有表中的所有行属 性作 用DataSetName设置当前DataSet对象的名称Extended
15、Properties表示与DataSet对象相关的自定义用户信息的集合Namespace设置DataSet类的命名空间Relations表示将表连接起来并允许从父表浏览子表的关系的集合Tables表示包含在DataSet对象中表的集合使用SqlDataAdapter类填充DataSetDataSet ds = new DataSet();SqlDataAdapter da = new SqlDataAdapter();SqlCommand cmd = new SqlCommand(select * from users, cns);da.SelectCommand = cmd;da.Fill(ds, newtable);cmd = new SqlCommand(delete from users, cns);da.DeleteCommand = cmd;da.Update(ds, newtable);自定义数据库操作类公共属性及方法:属性:数据库连接串 s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内墙粉刷包工合同样本
- 书面招标货物采购合同样本
- 如何利用大数据优化生产计划
- 出售肉牛批发合同样本
- 中介代签合同样本
- 个人转让住房合同范例
- 图书选题计划
- 农场采购化肥合同标准文本
- 2025如何签订正规的租赁合同
- 2025租赁会议室合同协议范本
- 施工进场通知书
- 步进电机控制系统课件
- 幼儿园小班科学艺术:《欢乐的小芽儿》 课件
- 子宫肌瘤课件PPT(共38张PPT)
- 《病理学》肝硬化课件
- 汉字的五行属性与三才五格计算方法
- 唐山高科总部大厦幕墙工程幕墙招标技术评估总结
- 苏教版三年级下册数学 第三单元 解决问题的策略 测试卷
- 《学前教育科学研究方法》全套课件(完整版)
- 机电经典安装工程相册图解PPT86页
- 10kV线路拆除
评论
0/150
提交评论