SqlHelper代码

using System;
using System.Data;
using System.Data.SqlClient;

namespace SuperMarketOnline
{
///
/// 最底层的操作数据库代码
///
public class SqlHelper
{
private SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["SMO"]);

#region ExecuteNonQuery 增删改方法

///
/// 执行SQL语句的增删改方法
///
/// SQL语句
/// 参数数组
/// 受影响行数
public bool ExecuteNonQuery(string SQLObject,params SqlParameter[] paramerts)
{
cn.Open();
SqlCommand cmd = InitCommand(SQLObject,paramerts);
int rows = cmd.ExecuteNonQuery();
cn.Close();
return rows>0;
}

///
/// 执行存储过程的增删改方法
///
/// 存储过程名称
/// 参数数组
/// 存储过程的返回值
public int ExecuteNonQueryProc(string SQLObject,params SqlParameter[] paramerts)
{
cn.Open();
SqlCommand cmd = InitCommand(SQLObject,paramerts);
cmd.CommandType=CommandType.StoredProcedure;
int rows = cmd.ExecuteNonQuery();
cn.Close();
return rows;
}

///
/// 使用事务执行SQL语句的增删改方法
///
/// SQL语句
/// 参数数组
/// 事务是否执行成功
public bool ExecuteNonQueryTrans(string[] SQLObject,params SqlParameter[][] paramerts)
{
bool success;
cn.Open();
SqlCommand cmd =new SqlCommand();
SqlTransaction ta=cn.BeginTransaction();
cmd.Transaction=ta;
try
{
for(int i=0;i
/// 执行SQL语句获取标量值方法
///
/// SQL语句
/// 参数数组
/// 标量值
public object ExecuteScalar(string SQLObjec

时间: 2024-09-27 22:05:22

SqlHelper代码的相关文章

asp.net SqlParameter如何根据条件有选择的添加参数

 有时候写sql语句的时候会根据方法传进来的参数来判断sql语句中where条件的参数,下面有个示例,大家可以参考下       SqlParameter带参数的增删改查语句,可以防止注入.有时候写sql语句的时候会根据方法传进来的参数来判断sql语句中where条件的参数. 一般方法 DAL层方法 代码如下: public UserInfo GetAll(UserInfo a) { string strSql = "select id,name,code,password from [tb].

在三层架构DAL层多次开启和关闭Connection对象好吗?

问题描述 在DAL层中,每次执行查询以后都会关闭prepareStatement对象和Connection对象,请问这样做合适吗?我的SQLHelper写成是静态的了,DAL层每个查询都从SQLHelper中获取一个PrepareStatement对象,然后每次执行完对应的查询后都会关闭pstmt对象和connection对象,然而这只是在DAL层,在BLL层中一般会调用1-5个DAL的方法,也就是说,一轮业务逻辑下来,Connection对象会开启和关闭1-5次,这样对性能有影响吗?有没有高手

ORM映射框架总结--数据操作(七)

2. 数据库操作实现类 SqlHelper 代码 /** *  * 2009-4-22 *  *  * 数据库操作的公共类 * */using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;using System.Data;using System.Data.SqlClient;using CommonData.Model; namespac

c# SQLHelper(for winForm)实现代码_C#教程

SQLHelper.cs 复制代码 代码如下: using System; using System.Collections.Generic; using System.Text; using System.Collections; using System.Data; using System.Data.SqlClient; using System.Configuration; namespace HelloWinForm.DBUtility { class SQLHelper { #reg

SQLHelper.cs的经典代码

本文转自http://blog.csdn.net/ccnuxhb/article/details/3933493 using System; using System.Collections.Generic; using System.Text; using System.Collections; using System.Data; using System.Data.SqlClient; using System.Configuration; namespace HelloWinForm.D

新闻发布系统,SQLHelper重构

在清楚把握牛腩新闻发布系统的需求,以及对系统的数据库也做好了相应的设计后,接下来的几天里就是对后台代码的编写. 在视频中,采用的是经典三层的框架,这对于已经经历过机房重构的我们来说,敲代码还是很容易上手的. 相信大家都不会忘记机房重构中我们的一个好助手,那就是SQLHelper. 在机房重构的时候,看了很多博客,大家都用上了,也都觉得好用,我也就直接借鉴而来.在自己一步一步调试的时候,在自己的程序出现Bug的时候,真的发现SQLHelper的好处多多.但自己也没有去认真研究过这样一个类究竟是怎么

Sql server存储过程和C#分页类简化你的代码

server|sql|存储过程|分页 Sqlserver存储过程和C#分页类简化你的代码! 在最近的项目中,由于要用到自定义分页的功能,本人就在网上找了个存储过程.结合C#写了个分页类.由于本人第一次写文章.写得不好,大家不要扔鸡蛋.. 下面是存储过程(sqlserver2000下通过) --最通用的分页存储过程 -- 获取指定页的数据   CREATE PROCEDURE Pagination   @tblName   varchar(255),       -- 表名   @strGetFi

aspnetforums 代码中的web设计模式

web|设计 一直不怎么理解aspnetforums中的设计模式,大量的使用自定义控件,n-per的结构显得过于复杂.开始以为是因为要load user def skin的缘故,今天无意中看到一篇微软中国社区中的文章,地址 http://www.microsoft.com/china/community/Column/93.mspx 看过后懂了一些.对比文章和aspnetforums的代码,获益量多. 文章内容如下: 专栏作品领悟Web设计模式袁剑 -----------------------

sqlhelper-C# SqlHelper 重载方法2个参数问题

问题描述 C# SqlHelper 重载方法2个参数问题 ExecuteDataTable方法没有任何 login.xaml.cs重载采用"2"个参数,怎么更改Helper.cs文件 以上有俩图片,在线等. 解决方案 public static DataTable ExecuteDataTable(string sql params SqlParameter[] p) { using (SqlConnection conn = new SqlConnection(connStr)) {