1. 帮助类:
  2.  
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using MySql.Data.MySqlClient;
  10.  
  11. namespace TestMYSQL
  12. {
  13. public class MySqlHelper
  14. {
  15. string M_str_sqlcon = string.Empty;
  16.  
  17. private MySqlHelper()
  18. {
  19. }
  20. public MySqlHelper(string str_sqlcon)
  21. {
  22. M_str_sqlcon = str_sqlcon;
  23. }
  24. #region 建立MySql数据库连接
  25. /// <summary>
  26. /// 建立数据库连接.
  27. /// </summary>
  28. /// <returns>返回MySqlConnection对象</returns>
  29. private MySqlConnection getmysqlcon()
  30. {
  31. //string M_str_sqlcon = "server=localhost;user id=root;password=root;database=abc"; //根据自己的设置
  32. MySqlConnection myCon = new MySqlConnection(M_str_sqlcon);
  33. return myCon;
  34. }
  35. #endregion
  36.  
  37. #region 执行MySqlCommand命令
  38. /// <summary>
  39. /// 执行MySqlCommand
  40. /// </summary>
  41. /// <param name="M_str_sqlstr">SQL语句</param>
  42. public int getmysqlcom(string M_str_sqlstr)
  43. {
  44. int rel = ;
  45. MySqlConnection mysqlcon=null;
  46. MySqlCommand mysqlcom=null;
  47. try
  48. {
  49. mysqlcon = this.getmysqlcon();
  50. mysqlcon.Open();
  51. mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon);
  52. rel = mysqlcom.ExecuteNonQuery();
  53. return rel;
  54. }
  55. catch (Exception ex)
  56. {
  57. throw ex;
  58. }
  59. finally
  60. {
  61. if (mysqlcom != null)
  62. {
  63. mysqlcom.Dispose();
  64. }
  65. if (mysqlcon != null)
  66. {
  67. mysqlcon.Close();
  68. mysqlcon.Dispose();
  69. }
  70. }
  71. }
  72. #endregion
  73.  
  74. #region 创建MySqlDataReader对象
  75. /// <summary>
  76. /// 创建一个MySqlDataReader对象
  77. /// </summary>
  78. /// <param name="M_str_sqlstr">SQL语句</param>
  79. /// <returns>返回MySqlDataReader对象</returns>
  80. public MySqlDataReader getmysqlread(string M_str_sqlstr)
  81. {
  82. MySqlConnection mysqlcon = null;
  83. MySqlCommand mysqlcom = null;
  84. try
  85. {
  86. mysqlcon = this.getmysqlcon();
  87. mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon);
  88. mysqlcon.Open();
  89. MySqlDataReader mysqlread = mysqlcom.ExecuteReader(CommandBehavior.CloseConnection);
  90. return mysqlread;
  91. }
  92. catch (Exception ex)
  93. {
  94. throw ex;
  95. }
  96. finally
  97. {
  98. if (mysqlcom != null)
  99. {
  100. mysqlcom.Dispose();
  101. }
  102. if (mysqlcon != null)
  103. {
  104. mysqlcon.Close();
  105. mysqlcon.Dispose();
  106. }
  107. }
  108. }
  109. #endregion
  110.  
  111. }
  112. }
  113.  
  114. 后台:
  115.  
  116. using System;
  117. using System.Collections.Generic;
  118. using System.ComponentModel;
  119. using System.Data;
  120. using System.Drawing;
  121. using System.Linq;
  122. using System.Text;
  123. using System.Threading.Tasks;
  124. using System.Windows.Forms;
  125. namespace SQLToMysql_Move
  126. {
  127. public partial class Form1 : Form
  128. {
  129. public Form1()
  130. {
  131. InitializeComponent();
  132. }
  133. TestMYSQL.MySqlHelper mysql = new TestMYSQL.MySqlHelper("server=127.0.0.1;user id=root;password=123456;database=ce");
  134. private void button1_Click(object sender, EventArgs e)
  135. {
  136. int rel = ;
  137. try
  138. {
  139.  
  140. DataSet dataset = Common.DbHelperSQL.Query("select * from dbo.Num");
  141. DataTable dt = dataset.Tables[];
  142. dataGridView1.DataSource = dt;
  143. for (int i = ; i < dt.Rows.Count ; i++)
  144. {
  145. label1.Text = dt.Rows[i][].ToString();
  146. label2.Text = dt.Rows[i][].ToString();
  147. rel = mysql.getmysqlcom("INSERT INTO `ce`.`notice` (`Content`, `Start_date`, `End_date`) VALUES ('" + dt.Rows[i][].ToString() + "', '" + dt.Rows[i][].ToString() + "', '2');");
  148. }
  149. MessageBox.Show((rel > ) ? "成功" : "失败");
  150. }
  151. catch (Exception ex)
  152. {
  153. throw ex;
  154. }
  155. //TestMYSQL.MySqlHelper mysql = new TestMYSQL.MySqlHelper("server=127.0.0.1;user id=root;password=123456;database=ce");
  156. //string sql = "INSERT INTO `ce`.`notice` (`Id`, `Content`, `Start_date`, `End_date`) VALUES ('2', '2', '2', '2');";
  157. //try
  158. //{
  159. // int rel = mysql.getmysqlcom(sql);
  160. // MessageBox.Show((rel > 0) ? "成功" : "失败");
  161. //}
  162. //catch (Exception ex)
  163. //{
  164. // MessageBox.Show(ex.Message);
  165. //}
  166. }
  167. }
  168. }
  169. 相关DLL:
  170. https://i.cnblogs.com/Files.aspx

Mysql操作方法类的更多相关文章

  1. ecshop的Mysql操作类

    摘要,这是直接摘抄的ecshop的mysql操作类:不过他这里的缓存是用的文件缓存,我们如果想直接使用,可以替换成memcache的或者redis的! <?php /** * ECSHOP MY ...

  2. 深入理解php的MySQL连接类

    php的MySQL连接类.  后面几个show_databases和show_tables....等方法都用了一堆echo,好像一直不喜欢在类的方法里直接用输出语句,不过这也只是列举数据库和表名,构造 ...

  3. php+mysql分页类的入门实例

    php+mysql分页类的简单代码 时间:2016-02-25 06:16:26来源:网络 导读:php+mysql分页类的简单代码,二个php分页类代码,对商品进行分页展示,当前页面数,每个页面展示 ...

  4. C#操作MySQL的类

    C#操作MySQL的类 public class MySqlService { private static log4net.ILog logger = log4net.LogManager.GetL ...

  5. PHP:自己写的mysql操作类

    a{ font-weight: bold; display: block; text-align: center; color: #5887bf; font-size: 22px; } .conten ...

  6. 着重基础之—MySql Blob类型和Text类型

    着重基础之—MySql Blob类型和Text类型 在经历了几个Java项目后,遇到了一些问题,在解决问题中体会到基础需要不断的回顾与巩固. 最近做的项目中,提供给接口调用方数据同步接口,传输的数据格 ...

  7. mysql连接类与ORM的封装

    ORM: - ORM什么是? 类名 ---> 数据库表 对象 ---> 记录 对象.属性 ---> 字段 - ORM的优缺点: 优点: 可跨平台,可以通过对象.属性取值,对象.方法, ...

  8. php--->单例模式封装mysql操作类

    php 单例模式封装mysql操作类 单例模式的必要条件(三私一公) 私有的成员属性--防止类外引入这个存放对象的属性 私有的构造方法--为了防止在类外使用new关键字实例化对象 私有的克隆方法--为 ...

  9. C# MySql 操作类

    /* MySql 类 */ using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

随机推荐

  1. ERROR: Unable to globalize '/usr/local/NONE/etc/php-fpm.d/*.conf' (ret = 2) from /usr/local/etc/php-fpm.conf at line WARNING: Nothing matches the include pattern '/usr/local/php7/etc/php-fpm.d/*.conf'

    Building from source is not easy if something is a bit different, and I had a hard time with some di ...

  2. python大战机器学习——数据预处理

    数据预处理的常用流程: 1)去除唯一属性 2)处理缺失值 3)属性编码 4)数据标准化.正则化 5)特征选择 6)主成分分析 1.去除唯一属性 如id属性,是唯一属性,直接去除就好 2.处理缺失值 ( ...

  3. 11 Lists

    1       Lists 1.1  定义并访问Lists List list = new List[].也可以使用泛型.访问list中的元素,可以使用list.get(i) or list[i]. ...

  4. 注意sqlite3和java的整数数据类型的区别

    作为新手的我,没有考虑数据库和java的数据类型的对应上的区别: sqlite3的数据类型和java数据类型对应上要小心,特别是整数类型. java 中int类型4位存储,范围 -2^31到2^31- ...

  5. 026 Remove Duplicates from Sorted Array 从排序数组中删除重复项

    给定一个有序数组,你需要原地删除其中的重复内容,使每个元素只出现一次,并返回新的长度.不要另外定义一个数组,您必须通过用 O(1) 额外内存原地修改输入的数组来做到这一点.示例:给定数组: nums ...

  6. Ubuntu apt-get update中断的时候会出现一个错误导致不能再apt-get update

    错误描述为:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Un ...

  7. Python 为threading.Thread添加 terminate

    import threading import inspect import ctypes def _async_raise(tid, exc_type): """rai ...

  8. Redis中String类型的Value最大可以容纳数据长度

    项目中使用redis存储,key-value方式,在Redis中字符串类型的Value最多可以容纳的数据长度是512M 官方信息: A String value can be at max 512 M ...

  9. mysql 批量修改 表字段/表/数据库 字符集和排序规则

    今天接到一个任务是需要把数据库的字符编码全部修改一下,写了以下修正用的SQL,修正顺序是   表字段 > 表 > 数据库. 表字段修复: #改变字段数据 SELECT TABLE_SCHE ...

  10. MongoDB 3.2 在CentOS 上的安装和配置

    MongoDB 3.2 在CentOS 上的安装和配置   2016-01-06 14:41:41 发布 您的评价:       0.0   收藏     0收藏 一.安装 编辑/etc/yum.re ...