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方法最简单的介绍和示例。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JavaScript中的类型判断

    JavaScript中的类型判断js 中的类型判断 1 使用 typeof 进行类型判断 2 使用 instanceof 判断对象 3 使用 Array isArray 判断数组 1 使用 typeof 进行类型判断 functionfun console log 数字的类型为 typeof 1 console log 字符串的类型为 typeof hello console log 布尔值的类型为 typeof true console log undefined 的类型为

    2025年6月29日
    3
  • Scripting.FileSystemObject对象

    Scripting.FileSystemObject对象Setfso=Server.CreateObject(“Scripting.FileSystemObject”)定义FSO对象fso.CreateFolder(Server.MapPath(folder))得到路径Setfout=fso.CreateTextFile(Server.MapPath(filepath))定义创建对象fout.WriteLinemb

    2022年7月14日
    13
  • c语言中static关键字用法详解

    c语言中static关键字用法详解概述static关键字在c语言中比较常用,使用恰当能够大大提高程序的模块化特性,有利于扩展和维护。但是对于c语言初学者,static由于使用灵活,并不容易掌握。本文就static在c语言中的应用进行总结,供参考使用。错漏之处,请不吝指正。在程序中使用static变量1.局部变量普通局部变量是再熟悉不过的变量了,在任何一个函数内部定义的变量(不加static修饰…

    2022年4月30日
    46
  • java个人微信消息接收_java接口接收json数据

    java个人微信消息接收_java接口接收json数据微信公众平台java服务器认证、接收文本消息和图片消息并实现返回,订阅服务号实现了通过微信接收信息转发至java后台解析并回复的消息的简单功能,贡献出代码希望能给大家一个参考

    2022年8月21日
    7
  • mysql不配置环境变量可以吗_MySQL配置环境变量[通俗易懂]

    mysql不配置环境变量可以吗_MySQL配置环境变量[通俗易懂]如果不配置环境变量,每次登录MySQL服务器时就必须进入到MySQL的bin目录下,也就是输入“cdC:\ProgramFiles\MySQL\MySQLServer5.7\bin”命令后,才能使用MySQL等其它命令工具,这样比较麻烦。配置环境变量以后就可以在任意位置执行MySQL命令了,本节主要介绍怎样手动配置环境变量。MySQL如果不配置环境变量就只能在mys…

    2022年6月16日
    108
  • idea激活码2021破解方法[通俗易懂]

    idea激活码2021破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    235

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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