mysql数据封装是什么_MySql数据封装操作类
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数据封装操作类相关推荐
- mysql 数据操作类_MySql数据库操作类
using System; using System.Data; using System.IO; using System.Linq; using System.Text; using MySql. ...
- mysql的数据库操作类_MYSQL数据库操作类
class MSSQLDB { //MYSQL数据库操作类 //使用说明: //该类完全按照ADO的习惯书写的,用过ASP的人都觉得ASP连接数据库比PHP好用(这是我的感觉), //但PHP得一个一 ...
- mysql 数据操作类_MySql 数据操作类
/// /// MySqlHelper 的摘要说明. /// public class MySqlHelper { public static string connectionString = Co ...
- mysql order by 固定_MySQL 强制操作以及order by 使用
我们以MySQL中常用的hint来进行详细的解析,如果你是经常使用Oracle的朋友可能知道,Oracle的hincvt功能种类很多,对于优化sql语句提供了很多方法. 同样,在MySQL里,也有类似 ...
- mysql对时间操作系统_MySQL时间操作的系统函数用法
oracle length and lengthb LENGTH──返回以字符为单位的字符串长度. LENGTHB──返回以字节为单位的字符串长度,它和类型定义中的长度是一个概念,比如你定义的varc ...
- mysql回滚用法_Mysql误操作后利用binlog2sql快速回滚的方法详解
前言 在日常工作或者学习中,操作数据库时候难免会因为"大意"而误操作,需要快速恢复的话通过备份来恢复是不太可能的,下面这篇文章主要给大家介绍关于Mysql误操作后利用binlog2 ...
- mysql cascade的用法_MySQL常用操作笔记
1.创建root用户的密码 mysqladmin -u root password "new_password"; 2.连接到Mysql服务器 mysql -u root -p 1 ...
- mysql 是dos程序_mysql Dos操作
一.数据库操作 1.连接服务器 >mysql -h 服务器 -u 用户名 -p 密码 2.查看数据库 >show databases 3.创建数据库 >create datab ...
- mysql额外在哪_MySQL额外操作
分组 1.limit start (开始,从第几行开始查),count(从开始行下一行,往后查几行数据) select * from 表名 limit start,count select * fro ...
最新文章
- 使用高斯混合模型对不同的股票市场状况进行聚类
- html5表单动态添加,js动态添加表单实例
- 【图嵌入】Graph Embedding 方法之 LINE 原理解读
- python数据类型汇总_python基础数据类型汇总
- Shell常用参数解释($0、$1、$#、$@、$$、$USER、$HOSTNAME、$LINENO、$RANDOM、$?)
- String的按值传递,java传参都是传值
- 今天才发现自己美工其实很厉害!
- 嵌入式实时操作系统Ucos3
- 〖Demo〗-- 模拟登录
- 2.SDK目录结构和adb工具及命令介绍
- kno DNS 03 Tips - DNS Cookies
- 三维点云数据处理软件供技术原理说明_三维点云处理软件需求说明
- drain open 线与_开漏(opendrain)和开集(opencollector)介绍
- JavaScript 格式化显示JSON
- CAD绘图布局中有部分模型显示不出来怎么办?
- C语言实现输入学号,分数计算总分和平均分
- Hadoop的体系结构
- python是一种跨平台、开源、免费的高级动态编程语言吗_智慧职教: §Python是一门跨平台、开源、免费的解释型高级动态编程语言。...
- 四川省某市智慧海绵城市监测系统案例分享
- cuda8+cuDNN Faster R-CNN安装塈运行demo
热门文章
- cdr多页面排版_CDR排版跨页图片的制作方法
- 什么是UE设计?UI设计又是什么?UE和UI有什么区别?
- svn执行update操作后出现:Error : Previous operation has not finished; run 'cleanup' if it was interrupted.
- Oracle 分页查询方法和效率分析
- java+vue实现onlyoffice协同办公
- 已经过去2周了,你感觉怎么样?
- win11 PL2303驱动问题解决
- eclipse中下划线显示不出来问题解决
- React+TS学习和使用(三):React Redux和项目的路由配置
- 重电计算机学院李明建,【i小T有话说 | 第8期】风里雨里,我在上电计算机学院等你!...