mysql中有execute_jdbc连接mysql数据库

mysql中有execute_jdbc连接mysql数据库最近在补基础知识,刚好补到C#中对数据库操作的一些技术,今天学习了ExecuteNonQuery的东西,看自己项目维护项目的代码和网上资料查询,基本上搞懂了ExecuteNonQuery的用法,小小的做个总结,供以后查阅。ExecuteNonQuery方法主要用来更新数据,当然也可以用来执行目标操作(例如查询数据库的结构或者创建诸如表等的数据库对象)。通常用它来执行insert、update、de…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

最近在补基础知识,刚好补到C#中对数据库操作的一些技术,今天学习了ExecuteNonQuery的东西,看自己项目维护项目的代码和网上资料查询,基本上搞懂了ExecuteNonQuery的用法,小小的做个总结,供以后查阅。

ExecuteNonQuery方法主要用来更新数据,当然也可以用来执行目标操作(例如查询数据库的结构或者创建诸如表等的数据库对象)。通常用它来执行insert、update、delete语句,在不使用Dataset的情况下更改数据库中的数据。select语句不适合ExecuteNonQuery()方法。

一、首先,来看看ExecuteNonQuery的返回值:

1. 对于Update、insert、Delete语句执行成功是返回值为该命令所影响的行数,如果影响的行数是0,则返回值就是0;

2. 对于所有其他类型的语句,返回值为-1;

3. 如果发生回滚,返回值也为-1;

4. 我们一般对于更新操作,通过判断返回值是否大于0,这个是没有问题的。但是对于其他的操作【如对数据结构的操作(建表等)】如果操作成功返回值却是-1,但是要注意一下啊,例如给数据库添加一个新表,创建成功返回-1,如果操作失败就会发生异常,所有执行这种操作最好用Try,Catch语句来捕捉异常。

二、 command对象通过ExecuteNonQuery方法更新数据库的过程非常简单,步骤如下:

1. 创建数据库连接;

2. 创建Command对象,并指定一个SQL Inser、Update、Delete查询或者存储过程;

3. 把Command对象依附到数据库连接上;

4. 调用ExecuteNonQuery()方法;

5. 关闭连接。

三、代码示例使用方法:

1. 首先是一个很简单的类,里面提供了如何用command对象通过ExecuteNonQuery方法跟新数据库。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

public classExecuteNonQueryClas

{private static string connectionString = ConfigurationManager.ConnectionStrings[“connectionString”].ConnectionString;//as this method provided static method, set the constructor to priviate to prevent create instance with ‘new ExecuteNonQuery()’

privateExecuteNonQueryClas()

{

}public static int ExecuteNonQuery(stringcommandText)

{return ExecuteNonQuery(commandText, (SqlParameter[])null);

}public static int ExecuteNonQuery(stringcommandText,SqlParameter[] commandParams)

{//if connectionString is null, then throw exception

if(connectionString == null || connectionString.Length == 0)throw new ArgumentNullException(“connectionString”);using(SqlConnection conn = newSqlConnection(connectionString))

{

SqlCommand cmd= newSqlCommand(commandText,conn);if (conn.State !=ConnectionState.Open)

conn.Open();//check if the commandParams is not null, then attach params to command

if(commandParams !=null)

AttachParameters(cmd,commandParams);int recordsAffected =cmd.ExecuteNonQuery();returnrecordsAffected;

}

}private static voidAttachParameters(SqlCommand cmd,SqlParameter[] commandParams)

{if (cmd == null) throw new ArgumentException(“command”);if (commandParams != null)

{foreach (SqlParameter p incommandParams)

{if (p != null)

{ Check for derived output value with no value assigned

if ((p.Direction == ParameterDirection.InputOutput || p.Direction == ParameterDirection.Input) && (p.Value == null))

{

p.Value=DBNull.Value;

}

cmd.Parameters.Add(p);

}

}

}

}

}

View Code

2. 在主函数中的调用:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

static void Main(string[] args)

{string userName =Console.ReadLine();string loginId = “user”;string sqlString = “update Users set UserName = @name where LoginID= @loginID”;

SqlParameter[] parms={new SqlParameter(“@name”,userName),new SqlParameter(“@loginID”,loginId)

};int rlt =ExecuteNonQueryClas.ExecuteNonQuery(sqlString,parms);

Console.WriteLine(rlt);

Console.Read();

}

View Code

好啦, 上面就是使用ExecuteNonQuery方法最简单的介绍和示例。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194762.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 数据挖掘的方法有哪些?

    数据挖掘的方法有哪些?数据挖掘的方法有哪些?01数据挖掘方法分类介绍1.预测性——有监督学习2.描述性——无监督学习02数据挖掘方法论1.CRISP-DM方法论2.SEMMA方法论03数据挖掘建模框架的3个原则1.以成本-收益分析为单一分析框架2.以分析主体和客体为视角3.构建全模型生命周期工作模板数据挖掘是一个多学科交叉的产物,涉及统计学、数据库、机器学习、人工智能及模式识别等多种学科,如图1-4所示。01数据挖掘方法分类介绍数据挖掘方法按照来源进行分类显得过于庞杂,而且不便于理解和记忆。按照其目

  • Qt QFile按行读写数据

    Qt QFile按行读写数据1.包含的头文件#include<QDebug>#include<QFile>2.读数据QFilefile(“inputFile.txt”);if(file.open(QIODevice::ReadOnly|QIODevice::Text)){while(!file.atEnd()){QByt…

  • SQLyog安装教程详解

    SQLyog安装教程详解安装SQLyog的详细步骤(1)复制连接:https://pan.baidu.com/s/1IlkLChap1gYzCHo3meegew输入提取码:a1kw(2)等待下载(3)解压到新建文件夹(4)点击解压后的X64右键,以管理员的身份运行(5)选择语言Chinese(Simplified)(6)单击下一步(7)打开后需要证书姓名(Name):cr173序列号(Code):8d8120df-a5c3-4989-8f47-5afc79c56e7c或者(OR)姓名

  • INFOBRIGHT的使用总结

    INFOBRIGHT的使用总结

  • java double转decimal_Java中Double与BigDecimal的相互转换

    java double转decimal_Java中Double与BigDecimal的相互转换今天写代码过程中,发现一个Double的变量通过newBigDecimal(Doubled)转换为BigDecimal时,有效数字改变了,如下:publicclassBigDecimalTest{publicstaticvoidmain(String[]arg){Strings1=”123.45″;Doubled1=newDouble(s1);    //使用S…

  • pycharmhtml插件_pycharm官方中文插件

    pycharmhtml插件_pycharm官方中文插件一、常用配置一、设置文件字符编码二、设置文件模板三、设置文字大小四、修改行数和方发线五、关闭应用更新二、常用插件RainbowCSV将CSV的不同的列用不同的颜色标出RainbowBrackets将每对匹配的括号都变成彩色的IndentRainbow将索引变成彩色CodeGlance在右边生成代码缩略图MaterialTheme不同风格的主题Chinese(Simplified)LanguagePack中文语言包Ke

    2022年10月28日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号