list){using(SqlConnectioncon=newSqlConnection(conStr)){using(SqlCommandcmd=con.CreateCommand()){con.Open();using(SqlTransactiontrans=con.BeginTransaction()){cmd.Transaction=trans;try{foreach(varSqlObjectinlist){cmd.CommandText=SqlObject.Sql;if(SqlObject.Parameters!=null){cmd.Parameters.AddRange(SqlObject.Parameters);}cmd.CommandType=SqlObject.CmdType;cmd.ExecuteNonQuery();cmd.Parameters.Clear();}trans.Commit();}catch(Exception){trans.Rollback();}}}}}}publicclassSqlAndParameter{publicstringSql{get;set;}publicSqlParameter[]Parameters{get;set;}publicCommandTypeCmdType{get;set;}}}-IMDN开发者社群-imdn.cn"> list){using(SqlConnectioncon=newSqlConnection(conStr)){using(SqlCommandcmd=con.CreateCommand()){con.Open();using(SqlTransactiontrans=con.BeginTransaction()){cmd.Transaction=trans;try{foreach(varSqlObjectinlist){cmd.CommandText=SqlObject.Sql;if(SqlObject.Parameters!=null){cmd.Parameters.AddRange(SqlObject.Parameters);}cmd.CommandType=SqlObject.CmdType;cmd.ExecuteNonQuery();cmd.Parameters.Clear();}trans.Commit();}catch(Exception){trans.Rollback();}}}}}}publicclassSqlAndParameter{publicstringSql{get;set;}publicSqlParameter[]Parameters{get;set;}publicCommandTypeCmdType{get;set;}}} - IMDN开发者社群-imdn.cn">
登录
首页 » C# » SQLHelper连接数据库示例类

SQLHelper连接数据库示例类

于 2015-04-01 发布
0 261
下载积分: 1 下载次数: 0

代码说明:

[实例简介] 连接sql数据库 类 [核心代码]using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;using System.Data.SqlClient;using System.Data; namespace Itcast.Cn{ public static class SqlHelper { private static readonly string conStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; //执行增删改的 public static int ExecuteNonQuery(string sql, CommandType cmdType, params SqlParameter[] pms) { using (SqlConnection con = new SqlConnection(conStr)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { cmd.CommandType = cmdType; if (pms != null) { cmd.Parameters.AddRange(pms); } con.Open(); return cmd.ExecuteNonQuery(); } } } //封装一个执行返回单个值的方法 public static object ExecuteScalar(string sql, CommandType cmdType, params SqlParameter[] pms) { using (SqlConnection con = new SqlConnection(conStr)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { cmd.CommandType = cmdType; if (pms != null) { cmd.Parameters.AddRange(pms); } con.Open(); return cmd.ExecuteScalar(); } } } //返回SqlDataReader对象的方法 public static SqlDataReader ExecuteReader(string sql, CommandType cmdType, params SqlParameter[] pms) { SqlConnection con = new SqlConnection(conStr); using (SqlCommand cmd = new SqlCommand(sql, con)) { cmd.CommandType = cmdType; if (pms != null) { cmd.Parameters.AddRange(pms); } try { con.Open(); return cmd.ExecuteReader(CommandBehavior.CloseConnection); } catch (Exception) { con.Close(); con.Dispose(); throw; } } } //封装一个返回DataTable的方法 public static DataTable ExecuteDataTable(string sql, CommandType cmdType, params SqlParameter[] pms) { DataTable dt = new DataTable(); using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conStr)) { adapter.SelectCommand.CommandType = cmdType; if (pms != null) { adapter.SelectCommand.Parameters.AddRange(pms); } adapter.Fill(dt); } return dt; } //封装一个带事务的执行Sql语句的方法 public static void ExecuteNonQueryTran(List list) { using (SqlConnection con = new SqlConnection(conStr)) { using (SqlCommand cmd = con.CreateCommand()) { con.Open(); using (SqlTransaction trans = con.BeginTransaction()) { cmd.Transaction = trans; try { foreach (var SqlObject in list) { cmd.CommandText = SqlObject.Sql; if (SqlObject.Parameters != null) { cmd.Parameters.AddRange(SqlObject.Parameters); } cmd.CommandType = SqlObject.CmdType; cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); } trans.Commit(); } catch (Exception) { trans.Rollback(); } } } } } } public class SqlAndParameter { public string Sql { get; set; } public SqlParameter[] Parameters { get; set; } public CommandType CmdType { get; set; } }}

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • C# QRcode 二维码生成与读取实例 付完整项目源码
    zxing示例 其中包含了windowsphone以及 qrcode lib 以及winform的demo
    2013-05-04下载
    积分:1
  • c# 同时将图片和文字复制到剪贴版 示例源码(html格式)
    c# 同时将图片和文字复制到剪贴版 示例源码(html格式)
    2013-09-24下载
    积分:1
  • C#简体繁体转换(附类库)
    实例截图 核心代码
    2021-09-10 00:30:58下载
    积分:1
  • ASP.NET微信公共平台/微信回复源码下载
    ASP.NET微信公共平台
    2014-04-17下载
    积分:1
  • 带CheckBox列头的DataGridView 支持全选 反选功能 例子完整源码下载
    使用方法: 初始化这个列表头 DatagridViewCheckBoxHeaderCell cbHeader = new DatagridViewCheckBoxHeaderCell(); cbHeader.Value = ""; SelectUin.HeaderCell = cbHeader; cbHeader.OnCheckBoxClicked = new CheckBoxClickedHandler(cbHeader_OnCheckBoxClicked); 填写你的全选的业务逻辑 void cbHeader_OnCheckBoxClicked(bool Status) { for (int i = 0; i < this.dataGridView1.Rows.Count; i ) { dataGridView1.Rows[i].Cells["SelectUin"].Value = Status; } }
    2013-09-19下载
    积分:1
  • C# 通 项目源码下载(含人民币转换大小写类)
    C# 通用方法 项目源码下载(含人民币转换大小写类)
    2015-02-06下载
    积分:1
  • mssql/mysql/oracle/sqlite/access数据库操作和公共(DBUtility)
    mssql/mysql/oracle/sqlite/access数据库操作和公共方法(DBUtility)
    2014-04-22下载
    积分:1
  • SQLHelper连接数据库示例类
    [实例简介] 连接sql数据库 类 [核心代码]using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;using System.Data.SqlClient;using System.Data; namespace Itcast.Cn{ public static class SqlHelper { private static readonly string conStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; //执行增删改的 public static int ExecuteNonQuery(string sql, CommandType cmdType, params SqlParameter[] pms) { using (SqlConnection con = new SqlConnection(conStr)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { cmd.CommandType = cmdType; if (pms != null) { cmd.Parameters.AddRange(pms); } con.Open(); return cmd.ExecuteNonQuery(); } } } //封装一个执行返回单个值的方法 public static object ExecuteScalar(string sql, CommandType cmdType, params SqlParameter[] pms) { using (SqlConnection con = new SqlConnection(conStr)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { cmd.CommandType = cmdType; if (pms != null) { cmd.Parameters.AddRange(pms); } con.Open(); return cmd.ExecuteScalar(); } } } //返回SqlDataReader对象的方法 public static SqlDataReader ExecuteReader(string sql, CommandType cmdType, params SqlParameter[] pms) { SqlConnection con = new SqlConnection(conStr); using (SqlCommand cmd = new SqlCommand(sql, con)) { cmd.CommandType = cmdType; if (pms != null) { cmd.Parameters.AddRange(pms); } try { con.Open(); return cmd.ExecuteReader(CommandBehavior.CloseConnection); } catch (Exception) { con.Close(); con.Dispose(); throw; } } } //封装一个返回DataTable的方法 public static DataTable ExecuteDataTable(string sql, CommandType cmdType, params SqlParameter[] pms) { DataTable dt = new DataTable(); using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conStr)) { adapter.SelectCommand.CommandType = cmdType; if (pms != null) { adapter.SelectCommand.Parameters.AddRange(pms); } adapter.Fill(dt); } return dt; } //封装一个带事务的执行Sql语句的方法 public static void ExecuteNonQueryTran(List list) { using (SqlConnection con = new SqlConnection(conStr)) { using (SqlCommand cmd = con.CreateCommand()) { con.Open(); using (SqlTransaction trans = con.BeginTransaction()) { cmd.Transaction = trans; try { foreach (var SqlObject in list) { cmd.CommandText = SqlObject.Sql; if (SqlObject.Parameters != null) { cmd.Parameters.AddRange(SqlObject.Parameters); } cmd.CommandType = SqlObject.CmdType; cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); } trans.Commit(); } catch (Exception) { trans.Rollback(); } } } } } } public class SqlAndParameter { public string Sql { get; set; } public SqlParameter[] Parameters { get; set; } public CommandType CmdType { get; set; } }}
    2015-04-01下载
    积分:1
  • C# 线程池 实例(实现了创建、销毁、暂停线程池、恢复线程池)
    从易语言转型到C#感觉C#自带的线程池不够灵活(或许是自己的技术不够),所以自己写了一个线程池工作类为了配合自己的使用习惯,有兴趣的可以下载参考代码用到的是信号处理以及队列等一些比较基础的东西,已经测试了功能基本上可用 
    2019-08-13下载
    积分:1
  • C#网络爬虫抓取图片示例代码
     
    2015-04-28下载
    积分:1
  • 696516资源总数
  • 106442会员总数
  • 11今日下载