sqlhelper封装

2024-08-26 04:48
文章标签 封装 sqlhelper

本文主要是介绍sqlhelper封装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

说明:

        语言类型:C#              代码功能:对SQL增、删、改语句的封装                  实现:运用了配置文件

引用名称空间:

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

sqlhelper代码:

  public class SQLhelper{private SqlConnection conn = null;private SqlCommand cmd = null;private SqlDataReader sdr = null;#region +读取配置文件/// <summary>/// 读取配置文件/// </summary>public SQLhelper(){//读取配置文件string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;//声明数据源conn = new SqlConnection(connStr);}#endregion#region -打开数据源/// <summary>/// 打开数据源/// </summary>/// <returns></returns>private SqlConnection GetConn(){if (conn.State == ConnectionState.Closed){conn.Open();}return conn;}#endregion//执行查询的sql语句*******************************************#region +(没有参数)执行传入的sql查询语句或存储过程/// <summary>/// (没有参数)执行传入的sql查询语句或存储过程/// </summary>/// <param name="cmdText">要执行的SQL语句或存储过程</param>/// <param name="ct">命令类型</param>/// <returns>返回查询出的表</returns>public DataTable ExecuteQuery(string cmdText, CommandType ct){DataTable dt = new DataTable();cmd = new SqlCommand(cmdText, GetConn());cmd.CommandType = ct;using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)){dt.Load(sdr);}return dt;}#endregion#region +(有参数)执行传入的sql查询语句或存储过程/// <summary>///  (有参数)执行传入的sql查询语句或存储过程/// </summary>/// <param name="cmdText">要执行的SQL语句或存储过程</param>/// <param name="paras">参数集合</param>/// <param name="ct">命令类型</param>/// <returns>返回查询出的表</returns>public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras, CommandType ct){DataTable dt = new DataTable();cmd = new SqlCommand(cmdText, GetConn());cmd.CommandType = ct;cmd.Parameters.AddRange(paras);using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) {dt.Load(sdr);}return dt;}#endregion//执行增、删、改的sql语句******************************************#region +(没有参数)增、删、改的sql语句/// <summary>/// +(没有参数)增、删、改的sql语句/// </summary>/// <param name="cmdText">要执行的SQL语句或存储过程</param>/// <param name="ct">命令类型</param>/// <returns>返回受影响的条数</returns>public int ExecuteNonQuery(string cmdText, CommandType ct){int res;using (cmd = new SqlCommand(cmdText, GetConn())){cmd.CommandType = ct;res = cmd.ExecuteNonQuery();}return res;} #endregion#region +(有参数)的增、删、改的sql语句/// <summary>/// +(有参数)的增、删、改的sql语句/// </summary>/// <param name="cmdText">要执行的SQL语句或存储过程</param>/// <param name="paras">参数集合</param>/// <param name="ct">命令类型</param>/// <returns>返回受影响的条数</returns>public int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct){int res;using (cmd = new SqlCommand(cmdText, GetConn())){cmd.Parameters.AddRange(paras);cmd.CommandType = ct;res = cmd.ExecuteNonQuery();}return res;} #endregion}

配置文件:

 <add name="connStr" connectionString="data source=服务器名;database =数据库名 ;uid=用户名;pwd=密码"/>或<add name="connStr" connectionString="Server=服务器名;  Database=数据库名称;  User ID=用户名;  Password=密码"/>


总结:对常用知识的一种打包吧,方便以后使用!

这篇关于sqlhelper封装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107593

相关文章

JavaSE——封装、继承和多态

1. 封装 1.1 概念      面向对象程序三大特性:封装、继承、多态 。而类和对象阶段,主要研究的就是封装特性。何为封装呢?简单来说就是套壳屏蔽细节 。     比如:对于电脑这样一个复杂的设备,提供给用户的就只是:开关机、通过键盘输入,显示器, USB 插孔等,让用户来和计算机进行交互,完成日常事务。但实际上:电脑真正工作的却是CPU 、显卡、内存等一些硬件元件。

哈希表的封装和位图

文章目录 2 封装2.1 基础框架2.2 迭代器(1)2.3 迭代器(2) 3. 位图3.1 问题引入3.2 左移和右移?3.3 位图的实现3.4 位图的题目3.5 位图的应用 2 封装 2.1 基础框架 文章 有了前面map和set封装的经验,容易写出下面的代码 // UnorderedSet.h#pragma once#include "HashTable.h"

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

Java封装构造方法

private/public的分装 被public修饰的成员变量或者是成员方法,可以被类的调用对象直接使用 而private修饰的成员变量和方法,不能被类的调用对象使用 例如: 可以看到我们是不能在main方法中直接调用被private修饰的变量 当然我们可以在我们定义的TestMode类中可以定一个方法show,然后在调用show方法实现 这里我们可以清楚了解 private 不光可以修

C++数据结构重要知识点(5)(哈希表、unordered_map和unordered_set封装)

1.哈希思想和哈希表 (1)哈希思想和哈希表的区别 哈希(散列、hash)是一种映射思想,本质上是值和值建立映射关系,key-value就使用了这种思想。哈希表(散列表,数据结构),主要功能是值和存储位置建立映射关系,它通过key-value模型中的key来定位数组的下标,将value存进该位置。 哈希思想和哈希表数据结构这两个概念要分清,哈希是哈希表的核心思想。 (2)unordered

OOP三个基本特征:封装、继承、多态

OOP三个基本特征:封装、继承、多态 C++编程之—面向对象的三个基本特征 默认分类 2008-06-28 21:17:04 阅读12 评论1字号:大中小     面向对象的三个基本特征是:封装、继承、多态。     封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。   封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信

Android 优雅封装Glide

文章目录 Android 优雅封装Glide核心思想定义策略接口定义图片选项实现Glide策略图片管理类使用 Android 优雅封装Glide 核心思想 使用策略模式实现不同图片加载框架的切换,使用建造者设计模式处理不同参数,最后通过 ImageLoader 进行管理。 定义策略接口 interface ILoaderStrategy {fun loadImage(co

JS 封装方式

引言:本人是后台服务端开发的,前端的 js 都是在 html 中的 script 标签中写的,处理下数据啥,如果要有需要公共使用的方法啥的都是把方法直接丢在一个 js 文件里,然后 html 引入使用,没有关注过 js 的封装。这天突然对 js 的封装有了兴趣所以有了本文,一下是本人的一些见解。不深见谅。 素材使用的是若依框架中的 ry-ui.js 以及 vue.js ,这里只说封装,不说功能。

el-table 封装表格(完整代码-实时更新)

最新更新时间: 2024年9月6号 1. 添加行内编辑、表头搜索 <template><!-- 简单表格、多层表头、页码、没有合并列行 --><div class="maintenPublictable"element-loading-background="rgba(255,255,255,0.5)"><!--cell-style 改变某一列行的背景色 --><!-- tree-props

async-http-android框架的介绍和二次封装

1。先谈谈框架吧 相信大家一看,就应该想到是一款异步请求的框架了,也就是说他的网络请求是在非UI线程中执行的,而callback在创建他的线程中,应用了Handler的机制。 项目本生的官方网址:http://loopj.com/android-async-http/, 对应的github地址: https://github.com/loopj/android-async-http