C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
来源:互联网 发布:炒股行情分析软件 编辑:程序博客网 时间:2024/06/05 02:59
对于C#初学者来说,我们通常遇到ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter这些对象或者方法的时候就开始犯晕,不知道哪个对象适合用增删改,哪个对象适合查询的时候用,本人通过 网上搜索和个人的一些理解,整理了一下,有错误的地方希望大家能给出指正。
一、
//数据库连接字符串
二、
///
}
注:ExecuteScalar()也返回一个int型变量。如果SQL语句是Select查询,则仅仅返回查询结果集中第一行第一列,而忽略其他行和列。如果SQL语句不是Select查询,则这个返回结果没任何作用。(建议查询数据库时使用) 由于不知道sql语句到底是什么样的结构(有可能是int,有可能是Char等其它,)所以ExecuteScalar()方法返回一个最基本的类型Object,这个类型是所有类型的基类,可以转换为任意类型,所以用前需强制转换。
三:
///
注:1、ExecuteReader方法存在的目的:尽可能快的对数据库进行查询并得到结果
则返回SqlDataReader,如果在OledbCommand对象中调用,返回的是OledbDataReader,可以调用DataReader的方法和属性迭代处理结果集。
四:
///
}
SqlDataReader与SqlDataAdapter+DataSet的区别
一,SqlDataReader //基于连接,只读访问 适合数据量较小。(连接模式)
二,SqlDataAdapter 读取数据后将数据集放入DataSet ,DataSet 的数据存在本地客服机内存。
三,SqlDataReader返回的是一个数据读写器,只能一条条的读,操作起来不灵活,一般在只读的时候才用到。
四,写法上不同:
实例:
1,运用SqlDataReader 读取数据
class DataReader
2,运用SqlDataAdapter +DataSet 读取修改数据
转自:http://blog.sina.com.cn/s/blog_6d60228f0101dg6i.html
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter和DataTable的使用
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter和DataTable的使用
- C#中ExecuteReader、ExecuteScalar、ExecuteNonQuery
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar如何使用
- sql 查询语法汇总(二)ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter
- c#中ExecuteReader ExecuteNonQuery ExecuteScalar ExecuteXmlReader的区别
- C#中ExecuteReader()、ExecuteNonQuery()、ExecuteScalar()方法的作用
- DAL 操作数据库方法ExecuteNonQuery/ExecuteScalar/SqlDataAdapter/SqlDataReader
- ExecuteNonQuery(),ExecuteReader()与ExecuteScalar()
- ExecuteNonQuery(),ExecuteReader()与ExecuteScalar()
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar
- ExecuteScalar ExecuteReader ExecuteNonQuery 区别
- ExecuteNonQuery()、ExecuteScalar()、ExecuteReader()
- executereader ExecuteScalar ExecuteNonQuery详解
- java web开发之各种工具配置
- hql not mapped hibernate语句查询错误
- ASO相关
- 【剑指offer之旋转数组的最小值】
- 设计模式讲解与代码实践(四)——原型
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
- 10.app目录下的build.gradle
- 自己动手制作u盘启动盘,借助UltraISO就行了
- [C++11]std::promise介绍及使用
- springmvc配置文件
- SQL学习(3)——MySQL数据库常用的函数--流程控制函数和日期时间函数
- C# 反射
- 为金融数据而生-量亿数据 (待审核)
- Android 中 getApplicationContext()、this、getApplication()之间的区别