ExecuteNonQuery()方法介绍:

1.ExecuteNonQuery()方法是SqlCommand类的一个方法

2.ExecuteNonQuery方法主要用来更新数据。通常使用它来执行Update、Insert和Delete语句。

返回值意义:

  •  对于Update、Insert和Delete语句,返回值为该命令所影响的行数。一般是大于0的整数,0说明没有影响 ,-1表示执行出错。

  •  对于所有其他类型的语句(如select),返回值为-1。

实现步骤:

Command对象通过ExecuteNonQuery方法更新数据库的过程非常简单,需要进行的步骤如下:

(1)创建数据库连接对象connection。

(2)创建Command命令对象,并指定一个SQL Insert、Update、Delete查询或存储过程(封装connection和sql语句)。

(3)打开连接。

(4)Command类的对象执行ExecuteNonQuery方法,返回受影响的行数。

(5)关闭连接。

代码:

下面代码显示了一个简单的数据库更新操作,其作用是修改学号为“20013150“的学生信息:

//SQL语句
string updateQuery="Update studentInfo set sName=‘小李‘"+"Where ID=‘200131500145‘";//创建连接对象,建立连接SqlConnection connection=new SqlConnection();connection.Connectionstring=connectionString;//创建命令对象SqlCommand command=new SqlCommand(updateQuery,connection);//打开连接conn.Open();// 调用命令对象的ExecuteNonQuery方法,返回受影响行数int RecordsAffected=command.ExecuteNonQuery();//关闭连接conn.Close();

这个代码本身非常简单,但是需要注意的是其返回值是受影响的行数。

这个代码的SQL语句中有一个很致命的问题:字符串拼接方式——sName=‘小李‘"+"Where ID=‘200131500145‘。这样非常不安全,要采用参数化方式防止SQL注入问题:

【机房重构】C#与数据库访问技术之ExecuteNonQuery方法介绍及实例、SQL注入问题相关推荐

  1. c# mysql executenonquery_C#与数据库访问技术之ExecuteNonQuery方法

    ExecuteNonQuery方法主要用来更新数据. 通常使用它来执行Update.Insert和Delete语句. 该方法返回值意义如下: 对于Update.Insert和Delete语句,返回值为 ...

  2. VBNET学习笔记---MS VBnet数据库访问技术,概念,介绍,发展历程.

    VBNET学习笔记---MS VBnet数据库访问技术,概念,介绍,发展历程. 2013-02-20 1.数据库访问技术 a.JET与DAO JET(Joint Engine Technology)数 ...

  3. 数据库访问技术的总结 一

    以下几篇对数据库的访问技术,做一个完整的梳理,已备后来需要时查阅. 一.嵌入式SQL的处理过程 将书写的SQL语句嵌入到主语言中,主语言一般如c.c++.java等.对于这种嵌入式语言(ESQL),R ...

  4. .NET/C#大型项目研发必备(7)--DataAccess数据库访问技术

    前言:本系列文章适合有初/中级.NET知识的同学阅读. (1)本系列文章,旨在讲述研发一个中大型项目所需要了解的一系列"基本构件",并提供这些"基本构件"的[最 ...

  5. ODBC OLEDB ADO等数据库访问技术

    花了点时间理了一下数据库访问技术相关的东西,一般地,一个数据库产品的发布后,相应地,会为开发者提供一套访问改数据库的接口,比如MySql提供的C API,可以通过这些数据库产品本身的API进行数据库操 ...

  6. QT数据库访问技术简介

    目录 背景介绍 功能对比 QT中数据库操作常用类介绍 用法实例 数据准备 创建实体类 创建数据库访问类 个人总结 关于如何获取数据库执行过程中的错误以及判断SQL语句执行是否成功执行 关于参数化SQL ...

  7. 黑马程序员_ADO.Net 数据库访问技术

    -----------Windows Phone 7手机开发..Net培训..net学习型技术博客.期待与您交流! ------------ 1.程序要和数据库交互要通过ADO.Net进行,通过ADO ...

  8. c# mysql executenonquery_C#与数据库访问技术总结(八)之ExecuteNonQuery方法

    ExecuteNonQuery方法 ExecuteNonQuery方法主要用来更新数据. 通常使用它来执行Update.Insert和Delete语句. 该方法返回值意义如下: 对于Update.In ...

  9. oracle存储sql片段引入_强大的跨数据库访问组件 UniDAC使用教程:注释和SQL函数...

    Universal Data Access Components (UniDAC)是一款通用数据库访问组件,提供了多个数据库的直接访问,如针对Windows的Delphi,C++Builder, La ...

最新文章

  1. matlab i型级联filter,Matlab中filter,conv,impz用法(最新整理)
  2. Android WebView与js交互通信
  3. linux怎么看是否安装kde桌面,ubuntu 7上安装kde桌面
  4. Java11 新特性
  5. Java SecurityManager checkListen()方法与示例
  6. python监控网页更新_python监控网页更新
  7. 新建文本文档好玩的代码_(03)用什么工具写ASP源代码?
  8. 【数据库题型大总结】简答题总结
  9. java web类名_带有Java的Selenium Webdriver:使用一个命令定位具有多个类名的元素
  10. mysql 记录更新时间_MySQL表内更新时,自动记录时间
  11. 数据结构笔记(十八)-- 树的定义和基本术语
  12. 《C++(三)--多线程》
  13. 漳州华为云计算机,漳州市云主机托管
  14. 【高质量分享】Axure组件库_含大厂和个人博主
  15. git代码管理可视化工具 :Sourcetree(mac环境)
  16. 2022年定位系泊系统市场深度分析及发展研究预测报告
  17. java watir_试用watir——由喜忧参半到柳暗花明
  18. 对称加密算法(DES、3DES、AES)
  19. 第三章 Guarded Suspension模式 等我准备好哦
  20. ubuntu 14.04 搜狗拼音安装

热门文章

  1. 【详细】小程序仿支付宝APP实现
  2. petalinux在zynq平台移植和双网口实现
  3. git创建分支及合并
  4. PCA9548/PCA954X配置方法及实现分析
  5. 在软件设计前先画界面图
  6. 装了激光雷达的iPad Pro,还能用鼠标了:苹果新键盘、新iPad Pro、新MacBook Air来了
  7. win10 系统WLAN不见了,win10找不到wifi选项的解决办法
  8. 讲解冲压模具设计“高凸成型”工艺
  9. 魔域手游如何修改服务器id,魔域手游职业怎么更改,变更方式及要求讲解
  10. vivo X23 亮相官网:超大广角相机 + 屏幕指纹,屏占比惊艳