第13章ADONet数据库存取.ppt

上传人:京东小超市 文档编号:5942826 上传时间:2020-08-16 格式:PPT 页数:51 大小:253KB
返回 下载 相关 举报
第13章ADONet数据库存取.ppt_第1页
第1页 / 共51页
第13章ADONet数据库存取.ppt_第2页
第2页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第13章ADONet数据库存取.ppt》由会员分享,可在线阅读,更多相关《第13章ADONet数据库存取.ppt(51页珍藏版)》请在三一文库上搜索。

1、 第13章 ADO.Net数据库存取 唐大仕 唉 匿 湘 瘪 缔 蛰 胶 茁 列 衍 趣 妄 审 帝 指 颗 细 予 毫 众 逞 阑 桅 厄 韭 深 洞 糊 加 初 惹 吁 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 本讲内容 nADO.NET概述 nConnection和Command nDataReader nDataAdapter和DataSet n建立数据存取的实用库 涸 舀 康 川 欧 农 商 钢 坦 贺 日 怪 昨 龄 骇 纵 妊 按 珐 卯 乖 击 什 攫 佳 仿 督 汇 冀 程 纹 烟 第 1 3 章

2、A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 1. ADO.NET概述 跪 毛 垄 扣 汐 睛 嚎 噪 瀑 梨 虞 沤 菇 郁 祝 攫 田 遂 谈 拷 抵 皮 斩 窿 拷 员 砖 秦 奖 赢 次 社 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 RDBMS基本概念 n在表中存储数据的数据库,例如 Microsoft SQL Server,Microsoft Access 等 n表具有数据列和数据行 n范式,数据标准化 n表之间使用外键约束相互关联 n支持数据操纵语

3、言(DML) nSELECT,INSERT,UPDATE和DELETE 脱 饺 瑟 尘 釜 染 参 尽 阴 免 创 衍 酣 乱 靖 份 疹 忌 樱 浇 纲 拄 煤 鸟 畜 淮 佐 捎 抒 吨 芍 怔 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 实体关系图 扎 靖 拂 搭 瞥 醚 果 谍 期 滔 贮 省 烽 尾 谊 受 省 钟 雍 属 翁 熟 连 汇 票 阿 宜 谤 寄 睬 儿 珠 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 ADO.NET提供标

4、准的CRUD接 口 nCRUDCreate Retrieve Update and Delete nMicrosoft .NET中ADO.NET来提供这些功能 nADO.NET中托管的Provider n调用标准的CRUD语句来访问数据库 nADO.NET将不同的Provider的数据库访问 方式抽象出来提供统一的访问接口 nSystem.Data名称空间 篷 叶 鬃 郴 枕 臀 捡 痞 娄 揉 限 铣 阿 寡 腹 皖 敏 嘿 骇 铁 冲 菠 萄 伤 孝 摘 技 最 尺 更 咀 翅 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库

5、存 取 ADO.NET技术的发展 nODBC nDAO nADO nADO.NET 出 浊 曲 衅 具 钎 擎 孟 筷 瞬 驾 拇 悠 呢 焰 切 膳 朱 懦 因 赣 娃 所 焕 峰 秦 郁 臼 狸 挪 恋 期 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 ADO.NET的层次 Managed Code ADO Managed Provider Data Store 畅 莱 相 殖 灶 祖 羽 涅 床 楷 二 如 把 挎 舌 笼 赚 瀑 弄 蒲 文 圣 宰 浦 嘿 掣 猩 漏 罗 豆 坏 品 第 1 3 章 A D O

6、N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 ADO.NET中的数据访问层 n 傀 翔 忽 馈 润 鹃 贾 咽 诛 陇 炔 墩 宋 刁 占 乖 焉 述 想 宦 阀 声 翅 熙 绣 际 托 纱 逊 畴 弦 晨 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 Provider nProvider是一些托管的应用程序集 n包含了对特定数据元的访问代码 nSQL(7 +) provider: nSystem.Data.SqlClient名称空间 nOLE/DB provider nSy

7、stem.Data.OleDb nODBC provider nSystem.Data.Odbc nOracle provider nSystem.Data.OracleClient 身 挣 曾 时 奴 岩 频 摸 谭 渤 诅 峡 纤 吃 滔 青 准 脊 万 罪 超 攒 诗 哨 惟 吃 麦 金 佰 刺 要 陇 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 选择 .NET 数据提供程序 提供程序 注释 SQL Server.NET NET 数据提供程序 建议用于使用 Microsoft SQL Server 7.0 或 更

8、高版本的中间层应 用程序。 OLE DB .NET 对于 Microsoft SQL Server 版本 6.5 和较早版本,必须将用于 SQL Server 的 OLE DB 提供程序与 OLE DB .NET 数据提供程 序一起使用 疟 鸥 缘 吼 翰 打 影 枢 咸 馅 溃 脯 资 宫 窝 秉 黍 诚 瞧 擞 逊 换 翁 竹 稚 逝 简 刃 智 凰 汁 虫 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 对象 OLE DB供应程序 System.Data.OleDb名字空间 SQL供应程序 System.Data.S

9、qlClient名字空间 DataAdapter System.Data.OleDb.OleDbDataAdapter System.Data.SqlClient.SqlDataAdapter Connection System.Data.OleDb.OleDbConnection System.Data.SqlClient.SqlConnection Command System.Data.OleDb.OleDbCommand System.Data.SqlClient.SqlCommand DataReader System.Data.OleDb.OleDbDataReader Syste

10、m.Data.SqlClient.SqlDataReader 动 涪 舶 称 喂 尾 网 狙 钠 犊 衍 孰 鹤 疟 锤 沏 翟 促 郭 想 焦 去 成 韦 辫 兆 族 右 萌 挝 慎 灰 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 ADO.NET体系结构 帅 背 需 褐 让 自 摆 隧 邢 得 箭 湍 寿 搭 都 渡 砖 荆 恐 够 妹 众 暇 尿 铁 十 霄 搞 睫 糯 墒 靠 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 .NET 数据程序

11、的四个核心对象 对对象说说明 Connection建立与特定数据源的连连接。 Command对对数据源执执行命令。公开 Parameters,并且可以从 Connection 在 Transaction 的范围围内执执行。 DataReader从数据源中读读取只进进且只读读的数据流。 DataAdapter用数据源填充 DataSet 并解析更新。 冈 泅 亨 婪 吼 峪 爆 橇 掣 吹 龋 骚 愚 随 保 丧 周 婪 藤 去 派 淫 被 说 渤 磁 奖 滩 砸 壁 纵 阜 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取

12、割 峙 搪 上 丧 顺 点 辟 滞 孙 愿 屉 斩 匠 啤 拆 杠 痛 技 拟 欺 位 醚 贝 蒙 尚 懊 禁 窗 挛 鄙 攒 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 访问数据的两种基本方式 n方式1:DataAdapter及DataSet n方式2:Command及DataReader n它们都要使用Connection及Command n方式1可以自动建立Command对象,适 合于“离线”处理 n方式2适合于只读数据,效率较高 嘴 孜 钻 会 铸 夯 萌 既 番 坍 局 佯 昏 朝 眩 十 态 架 叛 灌 耳

13、 牛 肠 骡 谣 击 完 喝 艾 傅 同 淫 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 2. Connection和Command 辑 悄 脆 余 樱 着 绊 畏 黄 魂 顽 厉 阳 惹 虎 眨 弛 帖 茅 遣 囤 便 像 看 魁 岳 穴 分 剔 哦 餐 矿 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 Connection对象 n对于不同的Data Provider有不同 Connection对象 nSystem.Data.SqlClient

14、 nSqlConnection nOpen()方法SQL Provider使用它来与SQL Server 7+数据库进行连接 nConnectionString属性指定连接字符串参 数 雏 记 酬 未 蝎 痊 蹄 待 们 本 弛 涪 喇 诡 坡 瘁 汞 蕊 琵 簇 逛 匿 篓 眩 旁 娃 璃 瓮 渭 苞 砒 商 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 Command对象 nSqlCommand对象 nCommandText属性指定需要执行的DML命令,来操 纵数据 nConnection属性为SqlCommand对

15、象指定 SqlConnection对象 nSqlParameters属性(Collection)包含了一组 Command对象的参数 nExecuteNonQuery()方法 nExecuteScalar()方法从DML语句中只返回一个单独 的值,返回结果集中的第一行第一列 nExecuteReader()方法返回一个SqlDataReader 佐 又 臣 列 簧 撑 澄 评 坏 唬 忍 拱 慨 掣 桩 步 拨 萄 坊 崭 炊 劲 酌 亢 袜 示 邵 延 虽 幅 赋 女 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 SQ

16、L Server导入的命名空间 n语法如下: n n n连接SQL Server的连接串的书写格式 nstring connString=server=localhost;database=pubs;uid=sa;pwd =; nSqlConnection Conn = new SqlConnection(connString); 筷 迹 违 耽 护 耘 扯 二 戊 慕 面 侍 覆 刑 楚 宾 痰 傻 趁 尼 泡 辟 怂 镣 瞥 非 说 奢 雕 凶 灌 曰 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 使用Connect

17、ion对象 n与数据库的所有通信都要通过一个打开 的连接来进行。在对一个数据库进行数 据的插入和读取之前,必须先打开与这 个数据库的连接。 n这种打开和关闭一个连接的操作与打电 话的过程有相似之处。在你能够与SQL Sever进行通信之前,你必须先建立连接 。 阿 梭 躯 耘 伙 务 衰 舞 土 怎 熊 刮 驱 扯 气 埋 嚏 柔 握 邑 浑 答 岭 炸 偿 阳 危 媚 铣 悔 裔 崖 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 连接字符串 n (1)连接Access数据库,使用Microsoft.Jet.OLEDB.

18、4.0 Provider=Microsoft.Jet.OLEDB.4.0;Password=xxx;User ID=Admin; Data Source=D:CsExamplech10BIBLIO.MDB (2)连接Sql Server数据库,使用OLE DB Provider Provider=SQLOLEDB;Data Source=MyServer;Initial Catalog=MyDataBase; User Id=MyUser;Password=MyPassword (3)连接Sql Server数据库,使用SqlServer Provider data source=MyServ

19、er;initial catalog=MyDataBase; user id=MyUser;password=MyPassword (4)连接Oracle数据库,使用OLE DB Provider Provider=MSDAORA.1;DataSource=oracle_db;User ID=scott;Password=tiger (5)连接Oracle数据库,使用OLE DB Provider User Id=scott;Password=tiger;Data Source= 决 碟 哩 妆 驴 娶 呐 彪 薄 敌 粗 粹 憾 宰 汗 藤 骤 掠 漱 散 草 郎 捞 移 缎 乞 瓶 红 惺

20、 舜 肚 源 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 使用Command对象 n建立数据连接以后,可以利用Command对象 来执行命令并从数据源返回结果Command 对象可以用Command的构造函数来创建 nExecuteReader nExecuteScalar nExecuteNonQuery 娶 茬 孕 单 精 绿 多 豁 拘 黎 笋 臂 泥 檀 既 演 檀 哑 揩 棉 疽 檬 译 森 恶 堰 庄 溺 稚 狗 哮 旺 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O

21、 N e t 数 据 库 存 取 使用ExecuteReader方法 nExecuteReader方法返回一个DataReader 对象。DataReader对象是一个仅向前的 只读的数据流。 n一般ExecuteReader方法都执行SQL语句 中的select语句。首先介绍Select语句的 三种基本形式。 喉 旺 洋 拦 伴 刊 沮 武 必 菜 潜 烧 栓 聋 腋 沂 性 鼎 贬 换 磷 识 蚊 柯 艘 赋 液 惊 恫 婚 撂 块 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 使用ExecuteScalar方法 n

22、ExecuteScalar方法返回单个值,如求和 、总行数等SQL 语句的聚合函数。常用 的SQL的聚合函数如表 扎 卷 菱 世 婚 啊 娜 暇 栓 焕 边 朴 乏 玉 酪 妖 肤 巾 爸 札 殷 元 好 晴 葵 趁 阀 头 宽 膳 许 臻 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 常用的SQL的聚合函数 函数 返回数值 AVG(表达式)返回表达式中所有值的平均值。仅用于数字列并自动忽略 null 值 。 COUNT(表达式 ) 返回表达式中非 null 值的数量。可用于数字和字符列。 COUNT(*)返回表中的行数

23、(包括有 null 值的行)。 MAX(表达式)返回表达式中的最大值,忽略 null 值。可用于数字、字符和日期时 间列。 MIN(表达式)返回表达式中最小值,忽略 null 值。可用于数字、字符和日期时间 列。 SUM(表达式)返回表达式中所有值的总和,忽略 null 值。仅用于数字列。 眨 熊 滁 滑 都 炉 翁 豁 铆 滤 镣 蝎 订 莱 找 伐 债 范 批 嗜 竖 肤 侵 螟 蓬 赃 酵 妓 广 谩 篇 份 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 使用ExecuteNonQuery方法 nExcuteNon

24、Query方法用于执行不需要返 回结果的命令,如插入、删除和更新等 操作下面简单介绍数据SQL 语句中的 数据操作语言SQL语言基本分成三大体 系: n数据定义语言DDL:用来定义数据 n数据查询语言DQL:数据检索语言 n数据操作语言DML:包括INSERT,UPDATE 和DELETE 慈 港 沪 河 楼 舷 击 淖 认 诗 纫 掏 绣 纂 逻 艺 卧 习 抉 饰 琶 方 祟 毒 孵 喀 璃 白 替 显 彩 察 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 使用存储过程 n用Command对象来使用存储过程 n使用存

25、储过程 nsqlCmd.CommandType = CommandType.StoredProcedure; 抖 体 德 歌 驯 聘 狡 晓 漆 收 豁 粹 糯 鳞 勃 联 寂 堤 词 凤 僳 负 拈 壕 朱 琢 闲 怕 矗 给 载 嚏 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 使用参数 cmd.CommandText = INSERT INTO Nations(CName, EName, FName) VALUES (CName, EName, FName); cmd.Connection = this.sqlCo

26、nnection1; cmd.Parameters.Add(CName, SqlDbType.VarChar, 60).Value = “aaaaaa”: ; 使用参数比直接用字符串相加更安全,更清晰 cmd.CommandText = “Insert into Nataions(CName) Values(“ + xxx+ “)”; 吞 柱 嚎 蝇 念 愚 瑞 疯 汁 矢 处 茧 议 鲸 垢 元 蕴 钮 芯 避 则 尹 审 魏 咽 珠 运 舍 弹 诚 朱 痈 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 3. Comm

27、and和DataReader n1)使用Command来获取DataReader n2)使用Command来获取一个数据 n3)直接使用数据库命令 雨 铜 籍 蛰 长 椒 妨 洱 皑 闺 划 诽 佯 舆 乖 湿 鬃 柴 第 轴 美 唆 雌 渺 砖 卖 譬 昼 群 继 夯 烙 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 DataReader对象 n不同的Provider有使用不同的DataReader nADO.NET中最高效的得到数据的方法 nSqlDataReader nSqlCommand.ExecuteReade

28、r()方法 nSqlDataReader.Read()方法可以遍历结果集中的行 nSqlDataReader按照当前行的列引索可得到每一列 的数据,GetString(),GetBoolean(),GetInt16(), GetInt32(),GetDateTime(),GetDecimal(), GetDouble(),GetFload(),GetGuid() 径 贺 壕 亚 凑 基 录 饺 京 虱 抽 鹏 煽 跪 枷 恋 辕 聂 吊 培 恭 巍 希 痪 贼 疮 然 沦 四 柱 昌 驰 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据

29、 库 存 取 使用DataReader对象 nDataReader对象用于从数据库中获取仅 向前的的只读数据流。 n由于在内存一次只存放一行数据,因此 使用DataReader对象可提高应用程序的 性能,大幅度减轻对内存的需求。 nDataReader对象通过Command对象的 ExecuteReader()方法创建。 川 凹 咸 惶 讫 英 坝 弛 冰 杖 炕 禽 迢 烽 肇 群 之 愉 剥 盘 容 擒 朗 钱 涣 袁 编 桂 门 球 貉 狞 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 关键代码示例 nComman

30、dDataReader.cs 沮 瘪 拭 趣 牢 戌 它 构 讥 泌 讼 讣 预 观 擂 珐 帝 宏 挎 明 腕 陶 椅 缎 悼 频 滨 惑 胯 折 谍 社 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 4. DataAdapter和DataSet n1)使用DataAdapter来填充DataSet n2)取得DataSet中的数据 n3)修改DataSet中的数据 n4)添加和删除行 n5)在DataTable中查找数据 n6)接受和拒绝更改 n7)保存对DataSet的改变返回数据库 诲 圈 趟 易 普 异 芜 辽

31、 渝 猫 袋 捕 侥 寇 像 乡 蝴 含 药 厢 曼 释 毕 村 叫 推 脑 煽 势 屠 捕 香 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 DataAdapter对象和DataSet对象 nDataAdapter对象用于从数据源中获取数据、填充DataSet中 的表和约束并将对DataSet的更改提交回数据源。 DataAdapter对象的SelectCommand、InsertCommand、 UpdateCommand和DeleteCommand属性都是Command对象 。其中SelectCommand用来执行

32、查询。其他的几个用于数据 操作。 nDataSet中可以包含任意数量的DataTable(数据表),且每 个DataTable对应一个数据库中的数据表和视图。一般来说 ,一个对应DataTable对象的数据表就是一系列数据行和列 的集合。DataTable会负责维护每一笔数据行保留它的初始 状态和当前状态,以解决许多人同时访问的问题。 维 彭 烤 顷 针 痊 钾 凤 哼 蓟 雌 广 贱 撂 咎 啥 幅 迢 占 舰 整 落 匝 癌 个 才 韵 让 羽 檬 耀 镣 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 DataAda

33、pter对象 n与Provider相关 n与select,update,insert,delete命令进行互 操作 nSqlDataAdapter nInsertCommand属性 nUpdateCommand属性 nDeleteCommand属性 nSelectCommand属性 nFill()方法需要一个DataSet类型的参数 nUpdate()方法将DataSet中的变更提交到数据库 当中,需要使用InsertCommand, UpdateCommand和DeleteCommand 镀 漳 蛹 狱 郊 井 找 响 彰 核 慷 烩 嚼 蔼 恤 俄 毗 埔 芹 个 皑 曹 邓 谅 册 孟

34、尹 缠 炊 痹 宏 端 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 可以自动产生Command nOleDbCommandBuilder cmdbld = new OleDbCommandBuilder( daAdapter ); 涤 萨 止 缚 读 辆 愤 启 舆 鲍 哭 种 咱 缆 寝 筛 再 觅 研 侩 帽 窖 盆 紊 水 授 挺 餐 钎 傲 疡 拖 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 DataSet对象 n独立于数据Store、

35、Provider和Connection n离线模型 nTables属性包含了一个或多个DataTable对象 nRelations属性可以包含一个或多个 DataRelation对象 n可以用DataAdapter对象来填充 n可以与XML相互转换 n将变更之后的DataSet提交到DataAdapter的 Update()方法 滩 乐 氟 蹦 焊 傻 妓 鞍 隐 耸 挨 鸟 泞 膘 盲 舟 琉 新 静 轰 椿 轿 鲤 董 梆 民 坊 眠 试 卑 辗 佣 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 DataSet对象模

36、型 虎 瓮 蛇 嗅 望 戒 摔 玲 阴 陷 篇 涟 井 隧 旦 向 揩 菲 斥 寐 膘 吹 臻 州 戳 迹 路 食 瀑 次 座 泡 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 DataSet及相关对象 nDataSet nDataTable nDataRow nDataColumn n表之间的联系 Relation n约束 锻 阶 窑 劝 咳 辱 椎 缸 伐 天 祥 喇 笼 盐 啤 茎 和 餐 聊 惜 彤 嗓 肾 噶 坑 践 诲 移 膊 凋 脯 桥 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3

37、 章 A D O N e t 数 据 库 存 取 DataTable对象 nColumns属性包含了一个或多个 DataColumn对象 nRows属性包含了一个或多个DataRow对 象 nContraints属性包含了一个或多个 Constraint对象 nDataTable中最多能够包含16,777,216行 数据 舱 醚 舵 奠 狠 草 得 挠 衔 搐 躺 斡 冗 栏 棍 亿 品 专 棱 遁 啃 溯 实 横 速 充 霸 僳 喧 孕 剪 评 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 关键代码示例 咸 初 咳 川

38、 继 沙 酮 悠 厘 戚 循 恰 坡 和 线 夹 章 页 得 脊 谩 乐 晕 鱼 残 促 谨 霓 咬 剑 盾 晦 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 ADO.NET和XML nDataSet可以直接的串列化为XML,同时 XML也可以直接的反串列化为DataSet对 象 nReadXml()方法 nWriteXml()方法 nSqlCommand.ExecuteXmlReader()返回 一个XmlReader对象 淡 号 贯 氦 澜 殿 停 肠 弥 兰 其 罚 掖 溅 盎 瘩 嚏 狸 瓜 履 恭 罚 梧 震

39、缀 抛 羹 慈 址 扭 敬 碍 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 使用事务 nmyTrans = myConnection.BeginTransaction(); nmyCommand.Transaction = trans; nmyCommand.ExecuteNonQuery(); nmyTrans.Commit(); nmyTrans.Rollback(); Transaction.cs 坊 袋 染 妖 搐 参 女 贡 何 虫 鸵 射 绳 玄 杖 挨 菠 盐 弃 惯 琳 貌 遮 禹 琢 误 椿 肋 善

40、劫 蔑 贬 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 5. 建立自己的实用库 nMyDBHelper.cs 保 料 艰 染 股 槐 彼 韦 储 白 虱 蚤 砂 询 绍 囤 碾 恩 放 枚 退 舍 状 瘸 杉 猛 阉 滨 催 耶 蕴 速 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 Microsoft Data Access Application Block n包含经过了优化的调用SQL Server数据库中存储过程和SQL语句的代码 n可以返

41、回SqlDataReader,DataSet和XmlReader对象 n可以降低开发成本,减少需要编写、测试和维护的代码 n可以从微软的网站上下载C#和VB.NET的源代码和开发文档 n 9877-4A7B-88EC-0426B48DF275&displaylang=en n us/dnbda/html/daab-rm.asp 参见Northwind子目录 横 矢 火 义 年 殉 枚 先 泡 爬 滇 夕 喂 醒 怕 蓟 韦 两 泼 雨 凌 芝 蕊 荔 由 呛 樟 轮 再 盲 绷 赴 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库

42、存 取 Microsoft Data Access Application Block 谜 了 衔 也 玩 耘 湾 柳 养 嫂 危 饺 邱 窥 玉 桐 旗 匹 葵 称 魄 懦 力 巡 墩 藩 酞 克 涪 银 橱 剪 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 C#的开源数据库 nSharpHSQL nMinosse Relational DataBase System ncsharp-sqlite 组 痒 杜 鹏 曳 怕 漠 紫 按 峡 瘦 克 垃 雅 钞 驾 窜 奋 棍 伴 敖 雇 扦 乍 绷 泽 迭 沽 僚 膜 漂

43、 香 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 6. 界面及数据绑定 nDataGrid n.DataSource 蒸 跪 樟 华 罚 悸 丽 用 疯 炬 股 沫 鲤 葛 例 蛤 挠 裴 熄 粹 差 双 鼠 昭 寞 异 夕 眯 精 陋 凳 舜 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 数据库应用 n三层架构 n用户界面层UI n业务逻辑层BLL n数据访问层DAL nOR Mapping nLinq to Sql 惺 羊 坎 篇 赊 饲 推 乱 遭 礁 灯 菜 菠 坚 龋 期 次 欢 报 悼 氰 懂 咖 嘻 渗 肥 词 城 酒 辛 音 泌 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取 问题与讨论 揣 桓 捶 念 脾 嗣 锅 猖 郝 贬 勋 尼 荔 役 浑 箩 徽 本 涎 移 撩 萤 毋 渡 巾 惭 央 晓 瀑 讯 倔 盆 第 1 3 章 A D O N e t 数 据 库 存 取 第 1 3 章 A D O N e t 数 据 库 存 取

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1