sqldbhelper

代码
using System;
 using System.Collections.Generic;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

namespace Common
{
    public abstract class DbHelperSQL
    {
        //格式化字符串
        public static string inSQL(string formatStr)
        {
            string Str = formatStr;
            if (formatStr != null && formatStr != string.Empty)
            {
                Str = Str.Replace("‘", "‘‘");
            }
            return Str;
        }

        //获取连接字符串
        public static string ConnectionString
        {
            get
            {
                string _connectionstring = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
                string ConStringEncrypt = ConfigurationManager.AppSettings["ApplicationServices"];
                if (ConStringEncrypt =="true")
                {
                    _connectionstring = DESEncrypt.Encrypt(_connectionstring);
                }
                return _connectionstring;
            }
        }

        #region 执行带参数的SQL语句

        // 执行查询语句,返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close )
        public static  SqlDataReader ExecuteReader(string SQLString, params SqlParameter[] cmdParms)
        {
            SqlConnection connection = new SqlConnection(ConnectionString);
            SqlCommand cmd = new SqlCommand();
            try
            {
                PrepareCommand(cmd,connection,null,SQLString,cmdParms);
                SqlDataReader myReader=cmd.ExecuteReader(CommandBehavior.CloseConnection);
                cmd.Parameters.Clear();
                return myReader;
            }
            catch(System.Data.SqlClient.SqlException e)
            {
                throw e;
            }
        }

        // 执行SQL语句,返回影响的记录数
        public static int ExecuteSql(string SQLString, params SqlParameter[] cmdParms)
        {
            using (SqlConnection connection = new SqlConnection(ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    try
                    {
                        PrepareCommand(cmd,connection,null,SQLString,cmdParms);
                        int rows=cmd.ExecuteNonQuery();
                        cmd.Parameters.Clear();
                        return rows;
                    }
                    catch(System.Data.SqlClient.SqlException e)
                    {
                        throw e;
                    }
                }
            }
        }

        // 执行查询语句,返回DataSet
        private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, string cmdText, SqlParameter[] cmdParms)
        {
            if (conn.State != ConnectionState.Open)
                conn.Open();
            cmd.Connection = conn;
            cmd.CommandText = cmdText;
            if (trans != null)
                cmd.Transaction = trans;
            cmd.CommandType = CommandType.Text;
            if (cmdParms != null)
            {
                foreach (SqlParameter parameter in cmdParms)
                {
                    if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
                        (parameter.Value == null))
                    {
                        parameter.Value = DBNull.Value;
                    }
                    cmd.Parameters.Add(parameter);
                }
            }
        }

        #endregion
    }
}
时间: 2024-10-11 06:18:45

sqldbhelper的相关文章

SqlDbHelper备份,做项目时方便应用(目前不太全,把自己项目中的逐渐转移过来)

****************************************** 这是官网新闻左侧类别那部分用到的 **************************************** public string ConnectionString = ConfigurationManager.ConnectionStrings["GsWebDbEntities"].ConnectionString; public myDBHelper() { // //TODO: 在此

VS连接SQL--DBHelper

using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Text; using System.Configuration; namespace DAL { public class DBHelper { private static string DBConnectString = ConfigurationManager.Connec

C#---数据库访问通用类、Access数据库操作类、mysql类 .[转]

原文链接 //C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration; namespace XXX{    /// <summary>    /// 针对SQL Server数据库操作的通用类           /// </sum

SQLSERVER单表CRUD通用方法

一.适用场景 ①当你书写简单的增删改查心累了 ②当你的项目不考虑并发.高性能 ③当你追求更快速的开发效率 ④当你的业务只涉及单表 二.代码展示 ①单表Insert 1 public bool Insert<T>(T t) 2 { 3 var o = t.GetType(); 4 var sBulider = new StringBuilder("insert into "); 5 sBulider.Append("[" + o.Name + "

Winform中子线程访问界面控件时被阻塞解决方案

public partial class WebData_Import : Form { //声明用于访问主界面的委托类型 public delegate void deleGetOrderdata(string info); //声明访问主界面委托类型的变量 public deleGetOrderdata OptGetOrderData; int CompanyID = 0; public WebData_Import() { InitializeComponent(); cmbCompany

关于SqlHelper的详解

SqlHelper是一个基于.NET Framework的数据库操作组件.组件中包含数据库操作方法.SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等.SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便. sqlhelper是C#中abstract抽象类的典型应用 简介 SqlHelper是一个基于.NET Framework的数据库操作组件.

数据库访问层

简易型: C# DBHelper Code using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using System.Configuration; namespace ADODoNETDemo { /// <summary> /// 针对SQL Server数据库操作的通用类 /// 作者:周公 /// 日期:20

ASP.NET高级编程笔记-简易版

##ASP.NET高级编程 #### 01 asp.net基本     - 1 配置web服务器 iis          - 1 默认文档 目录浏览等功能     - 2 基础控件         - TextBox Button CheckBox CheckBoxList DropDownList ListBox         - 文件上传             - 单文件小于4MB的上传                 - 路径使用Server.MapPath             

四个数混合运算,数据库存题,程序集构建三层建构

1.Model类 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Model { public class TIModel { private string number1; private string number2; private string number3; private string number4; private string ope