ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别

嵌入式应届生如何用真实项目经验突围秋招 嵌入式开发作为连接硬件与软件的核心技术领域,其本质在于对底层原理的深入理解与实际工程问题的解决能力。从基础的I2C、SPI通信协议到STM32单片机开发,再到Linux驱动编程,每个技术点都需要结合示波器调试、时序分析等实践方法才能真正掌握。在当前的就业市场中,企业更看重应届生对FreeRTOS实时系统、传感器数据采集、低功耗设计等热门技术的实战经验。对于缺乏项目经历的求职者,建议通过构建完整的GitHub项目仓库,展示从硬件驱动到算法优化的全流程实现,从而在面试中证明自己的工程能力。这种注重真实项目积累的 阅读详情

ExecuteNonQuery方法 :执行非查询SQL操作,包括增insert、删delete、改update
ExcuteReader方法 :执行查询,返回DataReader,通过DataReader的对象dr["列名"]
可以取得数据,一次读一行,可以通过while(dr.Read())进行循环读取
ExecuteScalar方法 :执行查询,只返回一个数据

在连接SQL Server数据库:首先创建SqlConnection类和SqlCommand类实例分别用于连接到SQL Server数据库和执行SQL语句命令,然后打开数据连接并使用SqlCommand的相应方法执行SQL语句。
ExecuteNonQuery()方法执行SQL语句并且不返回数据;
ExecuteReader()方法将SQL语句发送给SqlConnection并生产一个SqlDataReader类对象,该SqlDataReader对象包含SQL命令返回的数据;
ExecuteScalar()方法执行SQl查询,并返回查询结果集中的第一行的第一列,忽略额外的列或行!

例如:
SqlConnection MyConncetion = new SqlConnection(m_SqlConnection);
SqlCommand MyCmd = new SqlCommand(p_StrSql, MyConncetion);
一:
MyConncetion.Open();
MyCmd.ExecuteNonQuery();
二:
MyConncetion.Open();
SqlDataReader MyReader = MyCmd.ExecuteReader();
            if (MyReader.Read())
            {
                return 0;
            }
            else
            {
                throw new Exception("Value Unavailable!");
            }
三:
MyConnection.Open();
SqlDataAdapter SqlDa = new SqlDataAdapter(p_StrSql, MyConnection);
DataSet Ds = new DataSet("ds");
SqlDa.Fill(Ds);

四:


MyConncetion.Open();
object r = MyCmd.ExecuteScalar();
            if (object.Equals(r, null))
            {
                throw new Exception("Value Unavailable!");

            }
            else
            {
                return (int)r;

            }

注意:ExecuteReader() 方法需要配合 SqlDataReader 对象使用,执行得到的数据集为只读且光标只能从前向后移动。

            

string oSql = "select id, password, name, level    from verify";SqlCommand comm = new SqlCommand(oSql, con);con.Open();//在调用方法前打开数据库连接,可以减少数据库连接所花的时间,节省数据库资源。SqlDataReader dr = comm.ExecuteReader ();While(dr.Read()){    String id = "";    id = dr[0].ToString(); //(0为第一列)    //或 id=dr["id"].ToString();(引用字段名)    //或id= dr.GetString (dr.GetOrdinal ("id"));}//在读取数据结束后才能关闭数据库,因为 SqlDataReader 对象的数据源必须保持数据库连接。con.Close();

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/wuyujie1219/archive/2009/07/26/4380956.aspx


ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别 ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别      主要有这么几种,cmd.ExecuteReader();cmd.ExecuteNonQuery();cmd.ExecuteScalar();cmd.ExecuteXmlReader();)  1,ExecuteReader();返回一个SqlDataReader对象或OleDbDataReader对象,这个看你的程序的需要去  做。可以通过这个对象来检查查询结果,它提供了“游水”式的执行方式,即从结果中读取一行之后,移动到另一行,则前一行 立即下载

相关推荐

逆向分析TikTok的Cronet网络库:定位libsscronet.so并Hook关键SSL函数

本文深入探讨了逆向分析TikTok的Cronet网络库的技术细节,重点介绍了如何定位libsscronet.so并Hook关键SSL函数。通过Java到Native的调用链路追踪、So库定位策略和SSL验证函数的动态Hook技巧,帮助开发者突破定制化网络库的协议加密防护,实现流量解密和协议分析。

weixin_27875131的博客 972

C#中ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法

using System.Data.SqlClient; ... SqlConnection conn = new SqlConnection(@"server=ws7\leosql;database=AdventureWorks;uid=sa;pwd=lixiang@"); try { conn.Open(); SqlCommand cmd = new SqlCommand("S...

qq_43857510的博客 8599

Excel曲线拟合实战:从基础趋势线到高级回归分析

本文系统介绍了Excel曲线拟合的完整工作流,从基础的散点图与趋势线应用,到利用Solver插件进行自定义高级回归分析。文章详细讲解了线性、多项式、指数、对数等六大常用数学模型的适用场景与选择方法,并强调了通过R²值、残差图评估拟合效果、避免过拟合与外推风险的关键步骤,帮助读者掌握从数据探索到预测评估的实战技能。

weixin_29280219的博客 538

C#面:ExecuteScalar 和 ExecuteNonQuery 的区别

ExecuteScalar 和 ExecuteNonQuery 是ADO.NET中 SqlCommand 类的两个方法,用于执行 SQL 语句或存储过程。

那个那个鱼的博客 1871

爬虫小例--爬药监局(上)

”明月如霜,好风如水,清景无限 “ 文远最近也算是爬虫入门吧,相信后面会慢慢熟悉。 壹 直接上例子,爬取药监局的数据。目的是得到每家公司的详情数据,例: 具体网址:http://scxk.nmpa.gov.cn:81/xk/ 这是主页,下面详情信息: 贰 分析,通过网页检查发现,主网页上没有公司相关数据,观察XHR中的Ajax请求发现,公司信息都是动态数据(方便更新),点击发现每个公司 的详情信息通过ID号这个参数区别,那么可以确定思路是先得到每个公司的ID号,然后在通过ID对应每一个详细网站,同样右键

john_ashley的博客 4556

ffmpeg(一) ffmpeg+QT开发环境搭建

(exe 程序编译的时候只需要包含 xxx.dll.a 静态导入库,运行的时候才需要 xxx.dll 文件)这个 .pro 文件的配置,是指导程序编译的时候,可以找到对应的动态库。值得一提的是,在Windows中,静态链接库(Static Link Library)的扩展名也是.lib、.dll.a。其实只要你掌握了FFmpeg,也可以很快上手其他音视频开发库,因为底层原理都是一样的,你最终操作的都是一样的数据,比如MP3、MP4文件。导入库:不包含函数的具体实现代码(函数的具体实现代码存储在dll中)

小道士写程序 8204

ExecuteNonQuery方法和ExecuteScalar方法的区别

转自http://hi.baidu.com/shudaizi88/blog/item/34bb5b9bb79d7bbbc8eaf420.html   ----ExecuteNonQuery():执行命令对象的SQL语句,返回一个int类型变量,如果SQL语句是对数据库的记录进行操作(如记录的增加、删除和更新),那么方法将返回操作所影响的记录条数。 ----ExecuteScalar():执行

水果篮子 2万+

VSCode插件全攻略:5分钟搞定Mermaid流程图实时预览(含常见报错解决)

本文提供了一份详细的VSCode插件实战指南,帮助开发者快速配置Mermaid流程图实时预览环境。文章涵盖核心插件选择、高效工作流搭建,并重点解决了图表渲染失败、样式异常等常见报错问题,旨在提升技术文档的编写效率与可视化质量。

rust6ferris的博客 1487

ExecuteReader()获得数据

ExecuteReader用于实现只进只读的高效数据查询。ExecuteReader:返回一个SqlDataReader对象,可以通过这个对象来检查查询结果,它提供了只进只读的执行方式,即从结果中读取一行之后,移动到另一行,则前一行就无法再用。有一点要注意的是执行之后,要等到手动去调用Read()方法之后,DataReader对象才会移动到结果集的第一行,同时此方法也返回一个Bool值,表明下一行...

weixin_30607029的博客 9601

【ORB_SLAM系列4】—— 一文搞定如何在Ubuntu20.04中安装运行ORB_SLAM3(包含ROS版本和非ROS版本)

ORB-SLAM3是一款基于特征点的实时单目SLAM系统,是SLAM领域的研究热点之一。它的核心算法是结合了ORB特征点提取和描述子匹配、单目RGB相机的深度估计、运动估计和地图优化等步骤,能够在实时性和精度之间取得平衡,适用于各种环境下的定位和建图任务。在各种应用领域都有广泛的应用。本教程主要是介绍了关于在ubuntu20.04中运行ORB_SLAM3的所有依赖的库的安装过程,和所遇到的一些报错的解决方法。有什么问题,可以评论区里面交流讨论

2401_82458959的博客 5039

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之BswM模块配置详解(上)

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之BswM模块配置详解(上)

weixin_42412049的博客 740

ExecuteReader、ExecuteNonQuery、ExecuteScalar的区别

ExecuteReader、ExecuteNonQuery、ExecuteScalar的区别 1:ExecuteReader    执行返回行的命令。为了提高性能,ExecuteReader使用Transact-SQL sp_executesql系统存储过程调用命令。因此,如果用于执行像   Transact-SQL   SET   语句这样的命令,ExecuteReader   可能

1701

模型可解释性分析:基于SHAP的深度探索

SHAP模型可解释性分析摘要 本文系统性地介绍了SHAP(SHapley Additive exPlanations)方法在机器学习模型可解释性分析中的应用。SHAP基于博弈论的Shapley值理论,为特征重要性评估提供了统一框架。文章详细阐述了四种核心算法:Kernel SHAP(模型无关方法)、Tree SHAP(针对树模型的高效算法)、Deep SHAP(适用于深度学习)和Linear SHAP(线性模型专用)。通过Python实现展示了从数据准备到SHAP分析的全流程,包括摘要图、依赖图等可视化技术

huanghm88的专栏 612

ExecuteReader、ExecuteScalar、ExecuteNonQuery的区别

ExecuteReader      执行返回行的命令。为了提高性能,ExecuteReader    使用    Transact-SQL    sp_executesql    系统存储过程调用命令。因此,如果用于执行像    Transact-SQL    SET    语句这样的命令,ExecuteReader    可能无法获得预期效果;ExecuteNonQuery     执

暖阳的进步乐园 1542

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ExecuteNonQuery、ExecuteScalar、ExecuteReader区别有哪些

ExecuteNonQuery() 执行命令对象的SQL语句,返回一个int变量,如果sql语句是对数据库的记录进行操作(insert, delete, update),那么将返回操作所影响的记录条数。对于其他类型的语句,返回值为-1.如果发生回滚,返回值也为-1. ExecuteScalar() 执行命令对象的SQL语句,如果是select,则仅返回查询结果集中的第一行第一列,而忽略其

whaxrl的专栏 823

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java executenonquery_ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别

ExecuteNonQuery方法 :执行非查询SQL操作,包括增insert、删delete、改updateExcuteReader方法 :执行查询,返回DataReader,通过DataReader的对象dr["列名"]可以取得数据,一次读一行,可以通过while(dr.Read())进行循环读取ExecuteScalar方法 :执行查询,只返回一个数据在连接SQL Server数据库:首先创...

weixin_39564853的博客 222

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()区别

ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()区别 1、ExecuteReader();返回一个SqlDataReader对象或OleDbDataReader对象,这个看你的程序的需要去  做。可以通过这个对象来检查查询结果,它提供了“游水”式的执行方式,即从结果中读取一行之后,移动到

Specialaspnet的专栏 864

ExecuteReader()、ExecuteNonQuery()和ExecuteScalar()有什么区别?

1.ExecuteNonQuery()这个是用来执行update,insert或delete的操作,返回的值是该命令所影响到的表行数。       如:SqlCommand cmd = new SqlCommand(sql, connection);              connection.Open();              cmd.ExecuteNonQuery();2.E

鸥翼科技 901

ExecuteNonQuery方法、ExecuteScalar方法、ExecuteReader方法的区别

----ExecuteNonQuery():执行命令对象的SQL语句,返回一个int类型变量,如果SQL语句是对数据库的记录进行操作(如记录的增加、删除和更新),那么方法将返回操作所影响的记录条数。----ExecuteScalar():执行命令对象的SQL语句,如果SQL语句是SELECT查询,则仅仅返回查询结果集中的第1行第1列,而忽略其他的行 和列。该方法所返回的结果为object...

dayao8092的博客 339

ExecuteScalar ExecuteReader ExecuteNonQuery 区别

 ExecuteScalar: 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。ExecuteReader: 将 CommandText 发送到 Connection 并生成一个 SqlDataReader。ExecuteNonQuery : 对连接执行 Transact-SQL 语句并

Leo 754

ExecuteNonQuery ExecuteScalar ExecuteReader ExecuteXmlReader的区别

ExecuteNonQuery(增、删、改操作)       执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。不返回查询结果,仅返回影响行数。select对ExecuteNonQuery受影响行数返回无效ExecuteNonQuery 只在insert,update

小马的专栏 1239
上一篇: 高并发系统数据库设计
下一篇: 静态变量与非静态变量的区别
J1985Z
博客等级 码龄18年 51粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值