Mysql操作方法类
- 帮助类:
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using MySql.Data.MySqlClient;
- namespace TestMYSQL
- {
- public class MySqlHelper
- {
- string M_str_sqlcon = string.Empty;
- private MySqlHelper()
- {
- }
- public MySqlHelper(string str_sqlcon)
- {
- M_str_sqlcon = str_sqlcon;
- }
- #region 建立MySql数据库连接
- /// <summary>
- /// 建立数据库连接.
- /// </summary>
- /// <returns>返回MySqlConnection对象</returns>
- private MySqlConnection getmysqlcon()
- {
- //string M_str_sqlcon = "server=localhost;user id=root;password=root;database=abc"; //根据自己的设置
- MySqlConnection myCon = new MySqlConnection(M_str_sqlcon);
- return myCon;
- }
- #endregion
- #region 执行MySqlCommand命令
- /// <summary>
- /// 执行MySqlCommand
- /// </summary>
- /// <param name="M_str_sqlstr">SQL语句</param>
- public int getmysqlcom(string M_str_sqlstr)
- {
- int rel = ;
- MySqlConnection mysqlcon=null;
- MySqlCommand mysqlcom=null;
- try
- {
- mysqlcon = this.getmysqlcon();
- mysqlcon.Open();
- mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon);
- rel = mysqlcom.ExecuteNonQuery();
- return rel;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- if (mysqlcom != null)
- {
- mysqlcom.Dispose();
- }
- if (mysqlcon != null)
- {
- mysqlcon.Close();
- mysqlcon.Dispose();
- }
- }
- }
- #endregion
- #region 创建MySqlDataReader对象
- /// <summary>
- /// 创建一个MySqlDataReader对象
- /// </summary>
- /// <param name="M_str_sqlstr">SQL语句</param>
- /// <returns>返回MySqlDataReader对象</returns>
- public MySqlDataReader getmysqlread(string M_str_sqlstr)
- {
- MySqlConnection mysqlcon = null;
- MySqlCommand mysqlcom = null;
- try
- {
- mysqlcon = this.getmysqlcon();
- mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon);
- mysqlcon.Open();
- MySqlDataReader mysqlread = mysqlcom.ExecuteReader(CommandBehavior.CloseConnection);
- return mysqlread;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- if (mysqlcom != null)
- {
- mysqlcom.Dispose();
- }
- if (mysqlcon != null)
- {
- mysqlcon.Close();
- mysqlcon.Dispose();
- }
- }
- }
- #endregion
- }
- }
- 后台:
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace SQLToMysql_Move
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- TestMYSQL.MySqlHelper mysql = new TestMYSQL.MySqlHelper("server=127.0.0.1;user id=root;password=123456;database=ce");
- private void button1_Click(object sender, EventArgs e)
- {
- int rel = ;
- try
- {
- DataSet dataset = Common.DbHelperSQL.Query("select * from dbo.Num");
- DataTable dt = dataset.Tables[];
- dataGridView1.DataSource = dt;
- for (int i = ; i < dt.Rows.Count ; i++)
- {
- label1.Text = dt.Rows[i][].ToString();
- label2.Text = dt.Rows[i][].ToString();
- rel = mysql.getmysqlcom("INSERT INTO `ce`.`notice` (`Content`, `Start_date`, `End_date`) VALUES ('" + dt.Rows[i][].ToString() + "', '" + dt.Rows[i][].ToString() + "', '2');");
- }
- MessageBox.Show((rel > ) ? "成功" : "失败");
- }
- catch (Exception ex)
- {
- throw ex;
- }
- //TestMYSQL.MySqlHelper mysql = new TestMYSQL.MySqlHelper("server=127.0.0.1;user id=root;password=123456;database=ce");
- //string sql = "INSERT INTO `ce`.`notice` (`Id`, `Content`, `Start_date`, `End_date`) VALUES ('2', '2', '2', '2');";
- //try
- //{
- // int rel = mysql.getmysqlcom(sql);
- // MessageBox.Show((rel > 0) ? "成功" : "失败");
- //}
- //catch (Exception ex)
- //{
- // MessageBox.Show(ex.Message);
- //}
- }
- }
- }
- 相关DLL:
- https://i.cnblogs.com/Files.aspx
Mysql操作方法类的更多相关文章
- ecshop的Mysql操作类
摘要,这是直接摘抄的ecshop的mysql操作类:不过他这里的缓存是用的文件缓存,我们如果想直接使用,可以替换成memcache的或者redis的! <?php /** * ECSHOP MY ...
- 深入理解php的MySQL连接类
php的MySQL连接类. 后面几个show_databases和show_tables....等方法都用了一堆echo,好像一直不喜欢在类的方法里直接用输出语句,不过这也只是列举数据库和表名,构造 ...
- php+mysql分页类的入门实例
php+mysql分页类的简单代码 时间:2016-02-25 06:16:26来源:网络 导读:php+mysql分页类的简单代码,二个php分页类代码,对商品进行分页展示,当前页面数,每个页面展示 ...
- C#操作MySQL的类
C#操作MySQL的类 public class MySqlService { private static log4net.ILog logger = log4net.LogManager.GetL ...
- PHP:自己写的mysql操作类
a{ font-weight: bold; display: block; text-align: center; color: #5887bf; font-size: 22px; } .conten ...
- 着重基础之—MySql Blob类型和Text类型
着重基础之—MySql Blob类型和Text类型 在经历了几个Java项目后,遇到了一些问题,在解决问题中体会到基础需要不断的回顾与巩固. 最近做的项目中,提供给接口调用方数据同步接口,传输的数据格 ...
- mysql连接类与ORM的封装
ORM: - ORM什么是? 类名 ---> 数据库表 对象 ---> 记录 对象.属性 ---> 字段 - ORM的优缺点: 优点: 可跨平台,可以通过对象.属性取值,对象.方法, ...
- php--->单例模式封装mysql操作类
php 单例模式封装mysql操作类 单例模式的必要条件(三私一公) 私有的成员属性--防止类外引入这个存放对象的属性 私有的构造方法--为了防止在类外使用new关键字实例化对象 私有的克隆方法--为 ...
- C# MySql 操作类
/* MySql 类 */ using System; using System.Collections.Generic; using System.Linq; using System.Text; ...
随机推荐
- 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 ...
- python大战机器学习——数据预处理
数据预处理的常用流程: 1)去除唯一属性 2)处理缺失值 3)属性编码 4)数据标准化.正则化 5)特征选择 6)主成分分析 1.去除唯一属性 如id属性,是唯一属性,直接去除就好 2.处理缺失值 ( ...
- 11 Lists
1 Lists 1.1 定义并访问Lists List list = new List[].也可以使用泛型.访问list中的元素,可以使用list.get(i) or list[i]. ...
- 注意sqlite3和java的整数数据类型的区别
作为新手的我,没有考虑数据库和java的数据类型的对应上的区别: sqlite3的数据类型和java数据类型对应上要小心,特别是整数类型. java 中int类型4位存储,范围 -2^31到2^31- ...
- 026 Remove Duplicates from Sorted Array 从排序数组中删除重复项
给定一个有序数组,你需要原地删除其中的重复内容,使每个元素只出现一次,并返回新的长度.不要另外定义一个数组,您必须通过用 O(1) 额外内存原地修改输入的数组来做到这一点.示例:给定数组: nums ...
- Ubuntu apt-get update中断的时候会出现一个错误导致不能再apt-get update
错误描述为:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Un ...
- Python 为threading.Thread添加 terminate
import threading import inspect import ctypes def _async_raise(tid, exc_type): """rai ...
- Redis中String类型的Value最大可以容纳数据长度
项目中使用redis存储,key-value方式,在Redis中字符串类型的Value最多可以容纳的数据长度是512M 官方信息: A String value can be at max 512 M ...
- mysql 批量修改 表字段/表/数据库 字符集和排序规则
今天接到一个任务是需要把数据库的字符编码全部修改一下,写了以下修正用的SQL,修正顺序是 表字段 > 表 > 数据库. 表字段修复: #改变字段数据 SELECT TABLE_SCHE ...
- MongoDB 3.2 在CentOS 上的安装和配置
MongoDB 3.2 在CentOS 上的安装和配置 2016-01-06 14:41:41 发布 您的评价: 0.0 收藏 0收藏 一.安装 编辑/etc/yum.re ...