sqlcommand 操作数据库

vb.net 用sqlCommand操作数据库 '连接数据库的方法: Public Shared Function getConnectionString() As String         Dim conStr As String =              System.Configuration.ConfigurationManager.ConnectionStrings("TEST.ConnectionString").Conn... 阅读详情

     Sqlcommand类提供用户一个sql操作接口,使得用户可以完成设置Sql命令、执行查询操作、获取查询结果等工作。对sql数据库操作的时候,必须通过sqlcommand来操作操作数据库,所以灵活运用数据库,就要熟练掌握sqlcommand的的常用属性和方法。

 SqlCommand的常用属性

1.CommandType属性是一个美剧类型,其值可以是text、storedProcedure、tableDirect,more之是text。

(1)默认情况下是text,.如果commandType为text那么,此sqlcommand对象的commandText就要执行sql命令。

  如下:strring  sql =”delete * from student”

        Sqlcommand cmd =newsqlcommand(sql,conn);

        cmd.ExcuteNoQuery

  (2), 当CommandType设置为StoredProcedure时,CommandText存放的就是所以执行的存储过程的名称。需要注意的时,当存储过 程的名称中包含空格或保留字,则需要将存储过程的名称放在方括号中;如果名称中包含右方括号字符,则需要将它们放在双右方括号内。因此,对于名为"My Stored Proc"的存储过程,其CommandText应为"[My Stored Proc]" ;对于名为"My[Stored]Proc"的存储过程,CommandText应为"[My[Stored]]Proc]"。当然,存储过程名称不应当是保留字,也不应当包括空格或方括号。 

(3),tabledirect,这个属行暂时没有用过,

2. CommandText是一个字符串,如上所述在不同的CommandType中,commandText具有不同的含义。如果CommandType是text则commandText就是sql语句,如果是storedProdure,则表示commandText是存储过程。

3.connection属性包含sqlCommand用于数据库通信的sqlConnection对象。

4.CommandTImeOut属性

  CommandTimeout指定了Command等待查询结果第一行数据到达的超时时间(单位为秒) , 默认值为30。如果在CommandTimeout时间内仍未完成查询,则Command将引发异常。 需要说明的是,这里的超时时间是针对第一行数据到达的时间而言的,如果第一行数据在CommandTimeout 内已经到达(即已经开始返回结果) ,那么不管整个查询结果返回过程花费多长时间 ,此次查询都不会超时。也就是说,只要在CommandTimeout 内查询开始返回结果,该查询就不会超时。

5.parameters表示sqlcommand传入的参数可以是单个的参数也可以是数组

  cmd = new SqlCommand(cmdText, getConn())

cmd.CommandType= ct;

SqlParameter[]paras = new SqlParameter[]{new SqlParameter ("@caid",caid )};

SqlParameter[]paras = new SqlParameter[]{new SqlParameter ("@caid",caid )};

cmd.Parameters.AddRange(paras);

res =cmd.ExecuteNonQuery();

二,sqlcommand类的方法

1,  执行查询操作

(1).ExecuteReader,该方法返回一个sqldatareader对象,sqldatareader对象提供只读单向数据的快速传递,单向:您只能依次读取下一条数据;只读:DataReader中的数据是只读的,不能修改;相对地,DataSet中的数据可以任意读取和修改.
  它有一个很重要的方法,是Read,是个布尔值,作用是前进到下一条数据,一条条的返回数据,当布尔值为真时执行,为假时跳出。

 另外:SqlDataadapter,SqlDataAdaper 数据适配器SqlDataAdapter是 DataSet和 SQL Server之间的桥接器,用于检索和保存数据。SqlDataAdapter通过对数据源使用适当的Transact-SQL语句映射 Fill(它可更改DataSet中的数据以匹配数据源中的数据)和 Update(它可更改数据源中的数据以匹配 DataSet中的数据)来提供这一桥接。当SqlDataAdapter填充 DataSet时,它为返回的数据创建必需的表和列(如果这些表和列尚不存在)。

 

(2).ExecuteNonQuery仅返回受影响的行数(此方法是为不需要返回结果集的"操作查询"设计的, 如 INSERT ,DELETE,CREATE TABLE等)。

   (3). ExecuteScalar返回查询结果第一行第一列的数据(此方法是为查询单一值,如COUNT(*) ,的语句设计的)

三,sqlCommand对像的创建

  .net 提供了三种创建sqlcommand对像的方法

1. 直接创建一个新实例,然后设置适当属性:

  SqlCommand cmd = new SqlCommand();

  cmd.Connection = conn;

  cmd.CommandText = strSQL;

 

2. 利用构造函数指定查询字符串和SqlConnection连接:

  SqlCommand cmd = new SqlCommand(strSQL,conn);

 

3. 调用Sqlconnection类的CreateCommand方法:

  SqlCommand cmd = conn.CreateCommand();

  cmd.CommandText = strSQL;

四,sqlcommand的构造函数

1.      sqlcommand 初始化sqlcommand类的新实例

2.      sqlcommand(string)用查询文本初始化sqlcommand类的新实例

3.      sqlcommand(string,sqlconnection)初始化具有查询文本和sqlconnection的sqlcommand类的新实例

4.      sqlcommand(string,sqlconnection,sqltranction)使用查询文本、一个 SqlConnection 以及 SqlTransaction 来初始化 SqlCommand 类的新实例。



飞牛NAS一键部署小雅Emby全家桶:解锁海量影音资源与智能刮削 本文详细介绍了如何在飞牛NAS上通过Docker一键部署小雅Emby全家桶,完美解决传统WebDAV挂载无法刮削元数据的问题。该方案整合了小雅Alist海量影音资源与Emby媒体服务器,通过预下载超百GB元数据包,自动实现海报、简介等信息的完美匹配,打造出精美的个人影音库。部署过程需准备阿里云盘令牌与充足存储空间,并详解了从环境配置、镜像拉取到最终验证的完整步骤及优化技巧。 阅读详情

相关推荐

Windows10内核逆向-2-KiSystemCall64的调用流程剖析

本文深入剖析了Windows 10 x64系统中KiSystemCall64函数的完整调用流程。从用户态触发syscall指令开始,详细讲解了如何通过swapgs切换内核栈、构建KTRAP_FRAME陷阱帧、进行SMAP/CFG等安全检查,到最终通过SSDT寻址并执行目标系统服务的全过程,揭示了系统调用从Ring 3到Ring 0切换的核心机制与安全设计。

weixin_29209805的博客 82

mybatis SqlCommandType 的深入了解

在一次开发中,意外发现mybatis的中的update元素下写着delete的sql语句(如下图),却能正常运行,为了搞清楚,特意了解下mysql的动态解析。 <update id="delete" parameterType="java.lang.Long"> DELETE...

chengqisi0561的博客 2133

Applied Intelligence投稿经验分享(正在投稿中)

这几天在投稿Applied Intelligence这个期刊,过程很曲折,反反复复,因此写一篇经验分享,希望能记录一下自己的过程,也能给其他人一些帮助(可以在评论区讨论),提醒一下,一定要写一些声明,不会写、不知道写啥就看第四章的第二个问题。

weixin_55988068的博客 1万+

SqlCommand 类读取SqlDataReader数据动态创建DataTable

今天学习“SqlCommand ”类:         SqlConnection objConn = GetConnection(ConnStr);         SqlCommand objComn = new SqlCommand(strSql, objConn); 其中部分方法:               1、objComn.ExecuteNonQuery()

HDOJ_lin的博客 1854

C++语言程序设计教程第4版杨进才沈显君课后习题答案解析

为了更好地学习这门课程,我尝试在网上寻找一些学习资料和参考书籍,但效果并不是很理想。因此,我希望能有一些学长学姐或者是有经验的程序员能够分享一些学习经验和方法,让我更好地掌握这门课程。学习过程中,我发现这本书的内容非常丰富,讲解也非常详细,对于像我这样编程基础薄弱的学生来说,是一本非常实用的教材。同时,我也希望有经验的程序员能够推荐一些适合初学者的C++语言学习资料和工具,以便我能更好地学习和掌握这门课程。总之,希望能得到大家的帮助和支持,让我更好地学习和掌握C++语言程序设计。主 编: 杨进才,沈显君。

weixin_58833001的博客 1332

9.20华为OD机试真题 新系统 - 简单URL 路径提取器 (Java/Py/C/C++/Js/Go)

9.20华为OD机试真题 新系统 - 简单URL 路径提取器 (Java/Py/C/C++/Js/Go)

算法大师! 348

[MyBatis源码分析系列] StatementType, ResultSetType, SqlCommandType, FetchType, ParameterMode等枚举类

StatementType public enum StatementType{ STATEMENT, PREPARED, CALLABLE; } 分别对应MySQL的普通语句,预处理语句,储存过程。 SqlCommandType public enum SqlCommandType { UNKNOWN, INSERT, UPDATE, DELETE, SELECT, FLUSH; } 对...

weixin_36210698的博客 4221

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

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

weixin_42412049的博客 1015

C#中数据库的读取数据、数据适配器以及数据集

在这个示例代码中,我们首先创建了一个MySqlCommand对象,表示要执行的SQL命令。最后,使用foreach循环读取DataSet对象中的数据,通过索引器获取指定列的数据。需要注意的是,使用DataAdapter对象填充数据集时,会自动创建一个或多个DataTable对象。在这个示例代码中,我们只有一个表格,所以使用ds.Tables[0]获取第一个表格的引用。在 C# 应用程序中,连接和操作数据库是非常常见的操作。本文将介绍 C# 中如何使用数据库适配器和数据集来读取和写入数据库中的数据。

qq_51040417的博客 3302

36. 在 SAP Integration Suite 里打通入站 HTTP:iFlow 端点鉴权、角色授权与多节点 403 排障实战

本文探讨了SAP Cloud Integration中HTTP入站连接的认证与授权机制。在Cloud Foundry环境下,认证(证明身份)和授权(权限控制)需分开处理:认证可采用Basic、OAuth或mTLS等方式,授权则通过角色实现。文章详细解析了两种主流配置路径:基于IdP用户的Basic认证(需配置Role Collection)和基于OAuth Client/Service Instance的系统调用(通过Service Key管理权限)。特别指出ABAP系统在多节点环境下可能因cookie编码

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 320

华东理工大学计算机预推免面试

华东理工大学预推免面试经验分享

D1379951481的博客 1402

执行数据库操作命令对象SqlCommand

数据库应用程序的开发流程一般主要分为以下几个步骤: 创建数据库 使用Connection对象连接数据库 使用Command对象对数据源执行SQL命令并返回数据源的数据 使用DataReader和DataSet对象读取和处理数据源的数据 使用Connection对象成功创建数据库连接后,接下来就可以使用Command对象对数据源执行查询、添加、删除和修改等各种SQL命令了。 SqlComma...

景月娇-Kathy 2745

【面试系列】数据分析师高频面试题及详细解答

本文为数据分析师岗位提供了详尽的面试题库和解答,涵盖初级、中级和高级三个层次。初级面试题涉及基本的数据处理和统计分析知识,如SQL查询、数据清理和基础统计概念。中级面试题则重点考察数据可视化、复杂查询和数据建模等技能。高级面试题则深入探讨高级统计方法、大数据处理和高级分析工具的使用。通过这些问题和解答,候选人可以全面了解数据分析师岗位所需的技能,帮助其更好地准备面试。常考知识点总结部分则系统归纳了数据分析师岗位的关键技能领域。

在路上的专栏 5224

利用SqlCommand和SqlDataReader对象操作数据库(C#)

今天很有收获,特意练习了一下: 利用SqlCommand和SqlDataReader对象操作数据库 连接操作数据库 1usingSystem; 2usingSystem.Data; 3usingSystem.Configuration; 4usingSystem.Collections; 5usingSystem.Web; 6usingSystem.Web....

weixin_30587025的博客 245

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

数据库学习任务三:执行数据库操作命令对象SqlCommand

数据库应用程序的开发流程一般主要分为以下几个步骤: 创建数据库 使用Connection对象连接数据库 使用Command对象对数据源执行SQL命令并返回数据 使用DataReader和DataSet对象读取和处理数据源的数据 使用Connection对象成功创建数据库连接后,接下来就可以使用Command对象对数据源执行查询、添...

dezhen7792的博客 773

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

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

C# SqlCommand 数据库连接操作

//数据库操作 string strcon = "server = localhost,1433;uid = sa; pwd = 123456; database = MyDataBase"; string strSQL = "select Name,Chinese,Math,English from Student where Name = ...

pengshengli的博客 4148

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CSharp数据库使用SqlCommand进行增,删,改,查询操作

C# 数据库使用SqlCommand进行增,删,改,查询操作2010-11-08 11:16using System;using System.Collections.Generic;using System.Text; // We will make use of the SQL server// provider, however it would also be// permissible...

weixin_30279751的博客 212

sqlcommand 操作数据库的几个方法

string constr = "Data Source=PC201310141201;Initial Catalog=DB_user;Integrated Security=True"; string Querystring = "select USE_NAME,USER_TEL from users for XML AUTO"; SqlCo...

weixin_30273501的博客 398

二、SqlCommand操作数据库

1.ExecuteNonQuery:执行非查询的T-SQL语句 using (SqlCommand cmd = conn.CreateCommand()) { //设置T-SQL语句 cmd.CommandText = "insert into userInfo(id,userName,userAge,DelFlag)values(11,'赵非',18,0)"; ...

weixin_30278311的博客 262

c#操作mysql 执行语句_c# 数据库编程(通过SqlCommand 执行DML语句)

原来一直是java,python等语言,最近用c#语言,并编写数据库访问代码。使用了之后,这里总结下,分享下c#如何操作数据库。在java等其它语言中,有一套标准的api来完成数据库访问,并且一般都是通过sql语句来访问的。而在c#中,提供了多种灵活的方式。大致可以分为:1)和其它语言一样,直接利用sql命令(包括存储过程)操作数据库2)利用sql语句,同时结合DataSet、DataAdapte...

weixin_35094408的博客 536

c# mysql清理,C# 中清空sql数据库中的数据

首先,我们在程序中动态地创建SQL Server数据库。我们将数据库创建在C:\mysql目录下,所以读者要练习该实例的话得先在C:下创建一个名为mysql的文件夹,否则会出错!创建数据库的关键是函数中的sql对象,通过该对象我们指定了数据库文件的一些基本属性。之后,我们新创建了一个SqlCommand对象,通过该对象我们 就实际完成了对数据库的操作。函数的实现如下:private void bu...

weixin_34580002的博客 867

使用C# Detach和Attach 数据库

先上一个使用SQL 语句进行Detach和Attach数据库的语句:use mastergosp_detach_db TestDBgo use m

iwteih的专栏 4089

C# 中的SqlCommand 的用法和它的几个方法

SqlCommand  这个对象可以让我们在数据库上做一下操作,比如说增、删、改、查。都可以使用SqlCommand  这个对象。 首先,要使用SqlCommand  对象的话,必须先声明它。 SqlCommand cmd = new SqlCommand(strSQL, conn); 其中strSQL 是我们定义好的SQL 语句,conn 是声明好的数据库链接。 我们来看一下如果需要在...

霏段的博客 5万+

利用SqlCommand和SqlDataReader对象操作数据库

using System;  2using System.Data;  3using System.Configuration;  4using System.Collections;  5using System.Web;  6using System.Web.Security;  7using System.Web.UI;  8using System.Web.UI.WebCon

找个地方放一下 1535
上一篇: 数据库回顾之-----触发器
下一篇: 数据库回顾--存储过程的创建和应用
Magina-Dota
博客等级 码龄16年 109粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值