using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Data;
class MySqlHelper:IDisposable
{
private MySqlConnection m_conn = null;
private MySqlTransaction m_trans = null;
private bool m_tran_enabled = false;
public MySqlHelper()
{
m_conn = new MySqlConnection();
m_conn.ConnectionString = "Server=localhost;Port=3301;Uid=sa;Pwd=000";
m_conn.Open();
}
public void BeginTrans()
{
m_trans = m_conn.BeginTransaction();
m_tran_enabled = true;
}
public void Commit()
{
if (m_trans != null && m_tran_enabled)
{
m_tran_enabled = false;
m_trans.Commit();
}
}
public void Rollback()
{
if (m_trans != null && m_tran_enabled)
{
m_tran_enabled = false;
m_trans.Rollback();
}
}
public object QuerySome(string sql,int fieldindex)
{
using (MySqlCommand cmd = new MySqlCommand(sql, m_conn))
{
using (MySqlDataReader sr = cmd.ExecuteReader())
{
if (sr.Read())
{
return sr.GetValue(fieldindex);
}
}
}
return null;
}
public delegate void FillValues(MySqlDataReader sr);
public void QuerySomes(string sql, FillValues fill)
{
using (MySqlCommand cmd = new MySqlCommand(sql, m_conn))
{
using (MySqlDataReader sr = cmd.ExecuteReader())
{
fill(sr);
}
}
}
public DataTable Source(string sql)
{
DataTable dt = null;
MySqlCommand cmd = null;
MySqlDataAdapter ad = null;
try
{
lock (dt = new DataTable())
{
cmd = new MySqlCommand(sql, m_conn);
ad = new MySqlDataAdapter((MySqlCommand)cmd);
dt.Clear();
ad.Fill(dt);
}
}
catch (Exception e)
{
throw e;
}
return dt;
}
public void ExecProc(string proc, params MySqlParameter[] ps)
{
using (MySqlCommand cmd = new MySqlCommand(proc, m_conn))
{
cmd.CommandType = System.Data.CommandType.StoredProcedure;
foreach (MySqlParameter p in ps)
{
cmd.Parameters.Add(p);
}
cmd.ExecuteNonQuery();
}
}
void IDisposable.Dispose()
{
m_conn.Close();
m_conn.Dispose();
if (m_trans != null)
{
m_trans.Dispose();
}
}
}
C#访问SqlServer的工具类SqlServerHelper
来源:这里教程网
时间:2026-02-21 13:01:43
作者:
编辑推荐:
- C#访问SqlServer的工具类SqlServerHelper02-21
- C#操作MySQL的工具类MySqlHelper02-21
- C#中登陆账户使用的MD5加密算法02-21
- C#查找字符串的所有排列组合02-21
- C#分别用前序遍历、中序遍历和后序遍历打印二叉树02-21
- C#编写的一个反向代理工具,可以缓存网页到本地02-21
- C#实现的算24点游戏的算法02-21
- 二叉搜索树插入算法C#02-21
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- C#自定义将各种对象转换成JSON格式的类
C#自定义将各种对象转换成JSON格式的类
26-02-21 - C/C++中字节序、类型转化的深入理解
C/C++中字节序、类型转化的深入理解
26-02-21 - C#图像处理绘制公章
C#图像处理绘制公章
26-02-21 - .Net Core 之 图形验证码
.Net Core 之 图形验证码
26-02-21 - C#中下限非零的数组解析
C#中下限非零的数组解析
26-02-21 - 摩斯密码(Morse code) C#实现
摩斯密码(Morse code) C#实现
26-02-21 - C#使用记秒表检查程序运行时间
C#使用记秒表检查程序运行时间
26-02-21 - 基于C#的百度图片批量下载工具
基于C#的百度图片批量下载工具
26-02-21 - 《超级马力欧银河大电影》角色阵容泄露,瓦力欧有望联手库巴 Jr.登场
《超级马力欧银河大电影》角色阵容泄露,瓦力欧有望联手库巴 Jr.登场
26-02-21 - LibreOffice 抨击 OnlyOffice 是“伪开源”,联手微软裹挟用户
