资源简介
[实例简介]
连接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<SqlAndParameter> 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;
}
}
}
代码片段和文件信息
相关资源
- 数据同步服务程序源码(附数据库脚
- C# 内容繁简转换
- Datagridview读取数据库,一键统计
- 测试链接并显示查询数据
- sql数据库分离和转移
- 使用T4引擎生成数据库表实体Demo
- 读取Access数据库中指定表数据到Exce
- 每天定时读取Excel文件给指定数据库
- 通用数据库连接
- 定时读取ftp中txt日志并转存,判断后
- HRmanagement 在查看员工信息时
- store 本项目的开发主要包括后台数据
- CSharp C#入门经典第四版所有章节的源
- SqlHelper 数据库连接的一些基本语句
- slLinqSql
- CeTool 一个可以打开 SqlCe 数据库文件
-
Threela
yerDemo 数据库连接典型三层结 - (C#完整项目源代码)餐饮管理系统
- 通讯录管理系统 C# 带数据库
- C#Winform基于SQL Server的网络连接数据库
- C#学校内部工资管理系统( 含数据库
- 基于ASP.NET的企业人事管理系统源代码
- ASP.NET的学生信息管理系统源代码含数
- ASP.NET+ORACLE数据库图书管理系统
- 图书管理系统c# winform制作sqlserver数据
- c#实习分配系统适合初学者,access数据
- C# 操作assess数据库
- 学生信息管理系统C#+access数据库源代
- winform导出数据库数据至Excel模板预览
- C# sql数据库自动备份并压缩(源码)
评论
共有 条评论