c# 连接数据库SqlHelper

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

namespace 登录.DAL
{
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();
}
catch (Exception)
{
con.Close();
con.Dispose();
throw;
}
}

}
//封装一个返回datatable的方法
public static DataTable ExecuteTable(string sql, CommandType cmdType, params SqlParameter[] pms)
{
DataTable dt = new DataTable();
using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conStr))
{
adapter.SelectCommand.CommandType = cmdType;
if(adapter !=null)
{
adapter.SelectCommand.Parameters.AddRange(pms);
}
adapter.Fill(dt);

}
return dt;

}
}

}

时间: 2024-10-22 20:44:21

c# 连接数据库SqlHelper的相关文章

javaWEB网上商城项目之需求分析

跟随某视频教程练手项目.写的不是很详细,因为重点是学开发技巧,不过大体差不多的 一.需求确定 用户浏览商品 用户搜索商品 用户注册会员 会员价系统 购物车 会员自助服务管理 管理员后台管理(包括人员,商品的管理) 二.架构分析设计 逻辑架构 JSP+JavaBean+Database JSP负责表现 JavaBean负责逻辑 Database负责持久保持数据 软件环境 开发工具intellij idea Tomcat 8.0 mysql5.5 三.业务逻辑 类 会员类–包装系统会员,与订单类一对

连接数据库的抽象SQLHelper

在这个大数据的今天,我们无时无刻不再对数据进行着操作,即使一个简单的小系统,也会有10张表左右,更别说如果我们在面对一个大的项目的时候,上百张表是常有的事情,如果我们对每一张表都实现一个简单的操作,那么我们就意味着要连接上百次数据库. 那么如果我们是第一次连接数据库,我想大家会这么写. Imports System.Data.SqlClient Public Class UserDB '数据库连接语句 Dim str As String = "Data Source=localhost;Init

C#连接数据库是编写的SqlHelper

static class SqlHelper { private static string connStr = ConfigurationManager.ConnectionStrings["dbConStr"].ConnectionString; //封装方法的原则:把不变的放在方法里 变化的放到参数列表中 public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters) { using

对SqlHelper的理解

简介 Sqlhelper 是用来避免重复输入连接数据库代码的类,封装后只需要给类中的方法传入一些参数如数据库连接字符串,SQL参数等就可以访问数据库了.因为我们要声明该类不能被继承或实例化,所以我们要通过静态方法来封装数据访问功能.静态方法为类所有,可以通过对象来使用,也可以通过类来使用.但一般提倡通过类名来使用,应为静态方法只要定义了类,不必建立类的实例就可使用. 机制 上面说了SqlHelper的简介,接下来介绍它具体的运行机制.首先和普通连接数据库的步骤一样,要先定义Connection对

微软SQLHelper.cs类 中文版

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Xml; using System.Collections; namespace LiuYanBanT { public class SqlHelper

SqlHelper

public class SqlHelper { //读取连接字符串 private static string ConStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; /// <summary> /// 自定义本地数据库 /// </summary> /// <param name="dataBaseName">本地数据库名<

机房重构 之 SqlHelper

机房收费开始一段时间了,刚开始也是敲了一段时间,发现D层访问数据库出现了大量的重复代码,每个D层类都要 单独访问数据库.发现问题,咱们就解决问题,查阅前人的博客,发现了一个SqlHelper类,运用一下,果然好用,省 去了大量时间去写重复的代码. 小面对SQL中的一些类方法进行简单的介绍. 1.SQLHelper.ExecuteNonQuery    作用:用于执行语句 2. SQLHelper.ExecuteScalar       作用:用于获取单字段值语句 3. SQLHelper.Exe

SqlHelper——仅仅由于在人群中多看了你一眼

一.SqlHelper 出场 不是由于大家都在用SqlHelper所以才用,是由于连接数据库关闭数据库查询数据库的多了也就加上了SqlHelper.当你的非常多需求都有一个同样的方法的时候我们没有必要完毕一个须要就要写一遍代码,完毕一个需求写一遍代码.这样不仅会把人累死(当然除了复制粘贴),这种话会造成代码的反复添加了耦合,产生了冗余. 为什么不把同样的代码单独拉出来封装成一个类,这样每一个需求使用时仅仅需调用这个被封装的类的对应的方法就好了. 当有多个关于数据库增删改成操作的时候就用到了Sql

VB.NET版机房收费系统---SqlHelper

SqlHelper,最早接触这个词儿的时候,好像是13年的暑假,那个夏天来的比往年来的稍晚一些,呵呵,sqlhelper,翻译成中文就是数据库助手,帮手.百度百科这样对她进行阐述: SqlHelper是一个基于.NET Framework的数据库操作组件.组件中包含数据库操作方法.SqlHelper用于简化我们重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等.SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,