ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别
1. SqlDataReader返回的是一个数据读写器,只能一条条的读,操作起来不灵活。
SqlDataAdapter返回的是数据集,读取数据后将数据集放入DataSet,DataSet 的数据存在本地客服机内存,
可以对其中的数据作任意操作。
2. SqlDataReader执行前须先打开数据库,然后须生成一个COMMAND对象;再由COMMAND.EXECUTEREADER()方法赋值;
完成后须手动关闭联接。
SqlDataAdapter 执行时,自动打数据库,完成后自动断开联接。
运用SqlDataReader 读取数据
SqlConnection con = new SqlConnection(str);
SqlCommand cmd = new SqlCommand("select * from stu", con);
con.Open(); //打开数据库连接
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read()) //开始读取数据
{
String str_id = (string)dr[“information_id”];
}
con.Close(); //关闭数据库连接
运用SqlDataAdapter +DataSet 读取数据
SqlConnection con = new SqlConnection(str);
SqlCommand cmd = new SqlCommand("select * from stu", con);
SqlDataAdapter da = new SqlDataAdapter(cmd); //Adepter对象
DataSet ds = new DataSet(); //DataSet对象
da.Fill(ds);
String str_id=(string)ds.Tables[0].Rows[0][“…”];
ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别相关推荐
- C# ADO.NET数据库操作
C# ADO.NET数据库操作 C# ADO.NET数据库操作及常用类概述 C# Connection:连接数据库 C# Command:操作数据库 C# DataReader:读取查询结果 C# D ...
- C#ADO.NET数据库操作
C#ADO.NET数据库操作 数据库连接 功能描述 Connection类 属性方法 实现流程 代码演示 数据库操作 类介绍 Command类 功能描述 构造方法 属性方法 实现流程 DataRead ...
- c#大圣之路笔记——c# SqlDataReader和SqlDataAdapter区别
SqlDataReader 高效,功能弱,只读访问 SqlDataAdapter 强大,要求资源也大一点 SqlDataReader 只能在保持跟数据库连接的状态下才可以读取... SqlDataAd ...
- 【转】ADO.NET对数据库操作经典类
using System; using System.Collections; using System.Collections.Specialized; using System.Runtime.R ...
- 封装的ADO.NET对数据库操作经典类
转自:http://dev.csdn.net/article/84/84497.shtm using System; using System.Collections; using System.Co ...
- ORM映射框架总结--数据库操作库(精修版)
1. ORM数据库操作原理 前面已经介绍过了个人ORM映射框架中的三个核心库: 实体-数据库 映射特性关系: http://www.cnblogs.com/qingyuan/archive ...
- ADO数据库C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter
用于执行增,删,改的方法,支持存储过程 1.ExecuteNonQuery 数据库连接字符串: private readonly static string connectionString = Co ...
- 用C#对ADO.NET数据库完成简单操作
作者:李阳 http://oraasp.vicp.net/article/article.aspx?ID=21 数据库访问是程序中应用最普遍的部分.随着C#和ADO.NET的引入,这种操作变得更简单. ...
- 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的区别,sql文件导入
1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date ...
最新文章
- WildFly评估之WildFly的模块化系统
- Next.js 7发布,构建速度提升40%
- [JavaScript]关于div的隐藏
- Bootstrap验证控件的使用
- 判断脚本,图片,CSS,iframe等是否加载完成
- android手机短信拦截器,垃圾短信退订套路深 手机上装拦截软件是可行方法
- jquery导入数据_Web技术——简单的数据库编程
- 进击吧! Blazor !第三期 信息交互
- 昆明学院计算机专业在哪个校区,昆明学院有几个校区及校区地址
- jQuery/CSS3炫酷动画效果插件 animate
- 2019新鲜出炉的BAT通关面试题 Java岗
- 数据产品经理真的比数据分析工资高吗?
- bzoj:1922: [Sdoi2010]大陆争霸 (luogu 2446)
- python span 抓取_如何用python爬取两个span之间的内容
- RE: C与C++社区混战,C#会重蹈覆辙吗?
- DEEPCON: protein contact prediction using dilated convolutional neural networks with dropout
- 【学习笔记】Python基础入门知识笔记,万字攻略带你走进Python编程
- 【集训DAY1】Dwarves line up【线段树】
- Facebook Hacker Cup 2015 Round 1--Corporate Gifting(树形动态规划)
- 请记住内核中这个勤劳的监测卫士---Watchdog(Soft lockup篇)
热门文章
- symbian 视频播放解决方案
- nyoj 945 Just do it(莫队算法)
- LeetCode第一刷--leetcode提交格式介绍与273. Integer to English Words
- LARS 最小角回归算法简介
- Tomcat 9.0.6 HostManager页面 403 Access Denied 错误
- 装饰器 闭包 生成器 迭代器
- CoreData / MagicalRecord
- php pdo操作数据库
- [MS]Microsoft SQL Server 2008 R2 开发版/企业版/标准版
- iOS 转换BGR24 为 RGB24