usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Configuration;usingSystem.Data.SqlClient;usingMySql.Data.MySqlClient;namespaceMySQLHelper

{public static classMySqlHelper

{//从配置文件中获取连接字符串 readonly修饰的变量只能在初始化或构造函数中赋值;其他地方只能读取//private static readonly string constr = ConfigurationManager.ConnectionStrings["OperationHistory"].ConnectionString;

private static readonly string constr = "server=127.0.0.1;port=3306;database=mygamedb;user=root;password=root";///

///增、删、改的方法[ExecuteNonQuery] 返回所影响的行数,执行其他///

/// Sql命令

/// SQL语句(CommandType.Text)或者存储过程(CommandType.StoredProcedure)

///

///

public static int ExecuteNonQuery(string sql, CommandType cmdtype, paramsSqlParameter[] pms)

{int i = -1;try{using (MySqlConnection con = newMySqlConnection(constr))

{using (MySqlCommand cmd = newMySqlCommand(sql, con))

{//存储过程或者Sql语句

cmd.CommandType =cmdtype;if (pms != null)

{

cmd.Parameters.AddRange(pms);

}

con.Open();

i=cmd.ExecuteNonQuery();

}

}

}catch(Exception)

{throw;

}returni;

}///

///执行查询、查询多少条数据;返回第一行,第一列方法[ExecuteScalar] 返回-1执行失败///

/// Sql命令

/// SQL语句(CommandType.Text)或者存储过程(CommandType.StoredProcedure)

///

///

public static object ExecuteScalar(string sql, CommandType cmdtype, paramsSqlParameter[] pms)

{try{using (MySqlConnection con = newMySqlConnection(constr))

{using (MySqlCommand cmd = newMySqlCommand(sql, con))

{//存储过程或者Sql语句

cmd.CommandType =cmdtype;if (pms != null)

{

cmd.Parameters.AddRange(pms);

}

con.Open();returncmd.ExecuteScalar();

}

}

}catch(Exception)

{throw;

}

}///

///执行查询,返回多行、多列的方法ExecuteReader()///

/// Sql命令

/// SQL语句(CommandType.Text)或者存储过程(CommandType.StoredProcedure)

///

///

public static MySqlDataReader ExecuteReader(string sql, CommandType cmdtype, paramsSqlParameter[] pms)

{using (MySqlConnection con = newMySqlConnection(constr))

{using (MySqlCommand cmd = newMySqlCommand(sql, con))

{//存储过程或者Sql语句

cmd.CommandType =cmdtype;if (pms != null)

{

cmd.Parameters.AddRange(pms);

}try{

con.Open();returncmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

}catch{

con.Close();

con.Dispose();throw;

}

}

}

}///

///执行返回多个查询时使用,返回DataTable类型///

/// Sql命令

/// SQL语句(CommandType.Text)或者存储过程(CommandType.StoredProcedure)

/// 参数

///

public static DataTable ExecuteDataTable(string sql, CommandType cmdtype, paramsSqlParameter[] pms)

{

DataTable dt= newDataTable();try{//通过adapter读取数据。

using (MySqlDataAdapter adapter = newMySqlDataAdapter(sql, constr))

{

adapter.SelectCommand.CommandType=cmdtype;if (pms != null)

{

adapter.SelectCommand.Parameters.AddRange(pms);

}

adapter.Fill(dt);returndt;

}

}catch(Exception)

{throw;

}

}///

///需要获得多个结果集的时候用该方法,返回DataSet对象。///

///

///

public static DataSet ExecuteDataSet(string sql, paramsSqlParameter[] paras)

{using (MySqlConnection con = newMySqlConnection(constr))

{//数据适配器

MySqlDataAdapter sqlda = newMySqlDataAdapter(sql, con);

sqlda.SelectCommand.Parameters.AddRange(paras);

DataSet ds= newDataSet();

sqlda.Fill(ds);returnds;//不需要打开和关闭链接.

}

}

}

}

mysql数据封装是什么_MySql数据封装操作类相关推荐

  1. mysql 数据操作类_MySql数据库操作类

    using System; using System.Data; using System.IO; using System.Linq; using System.Text; using MySql. ...

  2. mysql的数据库操作类_MYSQL数据库操作类

    class MSSQLDB { //MYSQL数据库操作类 //使用说明: //该类完全按照ADO的习惯书写的,用过ASP的人都觉得ASP连接数据库比PHP好用(这是我的感觉), //但PHP得一个一 ...

  3. mysql 数据操作类_MySql 数据操作类

    /// /// MySqlHelper 的摘要说明. /// public class MySqlHelper { public static string connectionString = Co ...

  4. mysql order by 固定_MySQL 强制操作以及order by 使用

    我们以MySQL中常用的hint来进行详细的解析,如果你是经常使用Oracle的朋友可能知道,Oracle的hincvt功能种类很多,对于优化sql语句提供了很多方法. 同样,在MySQL里,也有类似 ...

  5. mysql对时间操作系统_MySQL时间操作的系统函数用法

    oracle length and lengthb LENGTH──返回以字符为单位的字符串长度. LENGTHB──返回以字节为单位的字符串长度,它和类型定义中的长度是一个概念,比如你定义的varc ...

  6. mysql回滚用法_Mysql误操作后利用binlog2sql快速回滚的方法详解

    前言 在日常工作或者学习中,操作数据库时候难免会因为"大意"而误操作,需要快速恢复的话通过备份来恢复是不太可能的,下面这篇文章主要给大家介绍关于Mysql误操作后利用binlog2 ...

  7. mysql cascade的用法_MySQL常用操作笔记

    1.创建root用户的密码 mysqladmin -u root password "new_password"; 2.连接到Mysql服务器 mysql -u root -p 1 ...

  8. mysql 是dos程序_mysql Dos操作

    一.数据库操作 1.连接服务器  >mysql -h 服务器 -u 用户名 -p 密码 2.查看数据库  >show databases 3.创建数据库  >create datab ...

  9. mysql额外在哪_MySQL额外操作

    分组 1.limit start (开始,从第几行开始查),count(从开始行下一行,往后查几行数据) select * from 表名 limit start,count select * fro ...

最新文章

  1. 使用高斯混合模型对不同的股票市场状况进行聚类
  2. html5表单动态添加,js动态添加表单实例
  3. 【图嵌入】Graph Embedding 方法之 LINE 原理解读
  4. python数据类型汇总_python基础数据类型汇总
  5. Shell常用参数解释($0、$1、$#、$@、$$、$USER、$HOSTNAME、$LINENO、$RANDOM、$?)
  6. String的按值传递,java传参都是传值
  7. 今天才发现自己美工其实很厉害!
  8. 嵌入式实时操作系统Ucos3
  9. 〖Demo〗-- 模拟登录
  10. 2.SDK目录结构和adb工具及命令介绍
  11. kno DNS 03 Tips - DNS Cookies
  12. 三维点云数据处理软件供技术原理说明_三维点云处理软件需求说明
  13. drain open 线与_开漏(opendrain)和开集(opencollector)介绍
  14. JavaScript 格式化显示JSON
  15. CAD绘图布局中有部分模型显示不出来怎么办?
  16. C语言实现输入学号,分数计算总分和平均分
  17. Hadoop的体系结构
  18. python是一种跨平台、开源、免费的高级动态编程语言吗_智慧职教: §Python是一门跨平台、开源、免费的解释型高级动态编程语言。...
  19. 四川省某市智慧海绵城市监测系统案例分享
  20. cuda8+cuDNN Faster R-CNN安装塈运行demo

热门文章

  1. cdr多页面排版_CDR排版跨页图片的制作方法
  2. 什么是UE设计?UI设计又是什么?UE和UI有什么区别?
  3. svn执行update操作后出现:Error : Previous operation has not finished; run 'cleanup' if it was interrupted.
  4. Oracle 分页查询方法和效率分析
  5. java+vue实现onlyoffice协同办公
  6. 已经过去2周了,你感觉怎么样?
  7. win11 PL2303驱动问题解决
  8. eclipse中下划线显示不出来问题解决
  9. React+TS学习和使用(三):React Redux和项目的路由配置
  10. 重电计算机学院李明建,【i小T有话说 | 第8期】风里雨里,我在上电计算机学院等你!...