欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c# 向MySQL添加数据的两种方法

程序员文章站 2022-09-06 16:33:47
下面介绍两种执行sql命令的方法,并作出相应地总结,第一种介绍一种常规用法,下面进行做简要地分析,首先我们需要执行打开数据库操作首先创建一个mysqlconnection对象,在其构造函数中传入一个连...

       下面介绍两种执行sql命令的方法,并作出相应地总结,第一种介绍一种常规用法,下面进行做简要地分析,首先我们需要执行打开数据库操作首先创建一个mysqlconnection对象,在其构造函数中传入一个连接字符串,然后执行open操作打开数据库,在正确打开数据库之后我们才能进行相关的动作,在executesql这个函数中,

     我们执行mysqlcommand mycmd = new mysqlcommand(cmdstring, conn),从而创建mysqlcommand对象,其中传入的两个参数分别为sql命令和第一步建立的mysqlconnection对象,然后执行int cmd = mycmd.executenonquery()这一句执行相应的命令,并返回受影响的行数,最后我们需要关闭数据库连接,并释放非托管资源,从而完成整个数据库操作的过程;这个是比较常规的一种做法,也是我们使用比较多的一种形式。

   第二种方式,这里也贴出关键代码并做简要的分析:这里的关键是mysqlparameter[]数组的使用,我们在执行sql语句的时候 dbhelpermysql.executesql(strsql.tostring(),parameters);这里的parameters就是mysqlparameter[]数组,里面存储的是每个字段的数据,我们将在下面的代码中展示parameters的内容,

 这里我们重点来关注dbhelpermysql.executesql(strsql.tostring(),parameters)这个函数,函数的源码如下:

     这里面有一个重要的函数preparecommand(cmd, connection, null, sqlstring, cmdparms),我们这里也贴出相应地源码,并做简要的分析:

   这个函数首先是打开数据库连接,这里面最重要就是讲cmdparms里面的参数一个个添加到cmd.parameters中,然后执行 int rows = cmd.executenonquery();命令来执行相应的操作,这是一种决然不同的思路,我们在使用的时候可以考虑这两种方式来进行数据库的插入操作!

以上就是c# 向mysql添加数据的两种方法的详细内容,更多关于c# mysql添加数据的资料请关注其它相关文章!