SqlHelper 增删改查
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Data;
- using System.Data.SqlClient;
- using System.Configuration;
- namespace DAL
- {
- public class SQLHelper
- {
- private SqlConnection conn =null;
- private SqlCommand cmd = null;
- private SqlDataReader sdr = null;
- public SQLHelper()
- {
- string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
- conn = new SqlConnection(connStr);
- }
- private SqlConnection GetConn()
- {
- if (conn.State==ConnectionState.Closed)
- {
- conn.Open();
- }
- return conn;
- }
- /// <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;
- }
- /// <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;
- }
- /// <summary>
- /// 执行带参数的增删改SQL语句或存储过程
- /// </summary>
- /// <param name="sql">带参数的增删改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;
- }
- /// <summary>
- /// 执行带参数的SQL查询语句
- /// </summary>
- /// <param name="cmdText">带参数的SQL查询语句</param>
- /// <param name="paras">参数集合</param>
- /// <param name="ct">执行类型</param>
- /// <returns>DataTable</returns>
- public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras,CommandType ct)
- {
- DataTable dt = new DataTable();
- cmd = new SqlCommand(cmdText, GetConn());
- cmd.Parameters.AddRange(paras);
- cmd.CommandType = ct;
- using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
- {
- dt.Load(sdr);
- }
- return dt;
- }
- /// <summary>
- /// ExecuteScalar--返回首行首列
- /// </summary>
- /// <param name="XSqlString">sql语句</param>
- /// <returns>返回结果集的首行首列</returns>
- public int GetRecordCount(string XSqlString)
- {
- string SCount;
- SqlCommand Cmd = new SqlCommand(XSqlString, GetConn());
- SCount = Cmd.ExecuteScalar().ToString().Trim(); //返回结果集的首行首列,忽略其它
- if (SCount == "")
- SCount = "0";
- return Convert.ToInt32(SCount);
- }
- }
- }
SqlHelper 增删改查的更多相关文章
- sqlHelper做增删改查,SQL注入处理,存储值,cookie,session
一.存储值 eg:登录一个页面,在进入这个页面之前你怎么知道它登没登录呢?[在登录成功之后我们把状态保存起来] 存储值得方式有两种,一种是cookie,一种是session 1.1区别: 代码: if ...
- sqlhelper sqlparameter 实现增删改查
这是sqlHelper.cs类,类内里封装了方法 using System; using System.Collections.Generic; using System.Linq; using Sy ...
- sqlHelper的增删改查
当一件事情被反复做了多次后.会想找一种办法来取代自己去做这个反复的动作. 敲代码也一样. 在程序中.对于反复的部分.假设是全然同样,那我们就会想着将其写成一个方法(过程.函数),放在一个具有权限的需求 ...
- asp.net下利用MVC模式实现Extjs表格增删改查
在网上看到有很多人写extjs下的表格控件的增删改查,但是大多数都是直接从后台读取数据,很少有跟数据库进行交互的模式. 今天就来写一个这样的例子.欢迎大家交流指正. 首先简单介绍一下MVC模式,MVC ...
- ORM 实现数据库表的增删改查
这次通过反射技术来实现一下数据库表的增删改查对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 注:引用时约束了以下几点: 数据 ...
- ado.net的简单数据库操作(三)——简单增删改查的实际应用
果然,在犯困的时候就该写写博客,写博客就不困了,哈哈! 上篇我记录了自己的SqlHelper的开发过程,今天记录一下如何使用这个sqlhelper书写一个具有简单增删改查的小实例啦. 实例描述:在数据 ...
- ASP.NET学习笔记(3)——用户增删改查(三层)
说明(2017-10-6 11:21:58): 1. 十一放假在家也没写几行代码,本来还想着利用假期把asp.net看完,结果天天喝酒睡觉,回去的票也没买到,惨.. 2. 断断续续的把用户信息的页面写 ...
- BitAdminCore框架应用篇:(二)创建一个简单的增删改查模块
NET Core应用框架之BitAdminCore框架应用篇系列 框架演示:http://bit.bitdao.cn 框架源码:https://github.com/chenyinxin/cookie ...
- 纯Java JDBC连接数据库,且用JDBC实现增删改查的功能
Java JDBC连接数据库 package cn.cqvie.yjq; import java.sql.*; /** * 注册数据库的驱动程序,并得到数据库的连接对象 * @author yu * ...
随机推荐
- wimdows安装mongodb,开机启动
> d: > cd D:\Program Files\MongoDB\Server\3.0\bin > .\mongod --logpath "D:\Program Fil ...
- Linux就该这么学--Shell脚本基本应用
1.接收用户的参数: Shell脚本为了能够让用户更灵活的完成工作需求,可以在执行命令时传递参数:(命令名 参数1 参数2...) Shell预定义变量: $0 当前执行Shell脚本的程序名 $1- ...
- [容易]合并排序数组 II
题目来源:http://www.lintcode.com/zh-cn/problem/merge-sorted-array/
- ul和li 基本用法分析(这里主要想学习怎么用在导航栏中)
常用作:导航,少量数据表格,居中 一.做导航,居中 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
- 【zabbix】zabbix3.0部署手册
1.环境准备 Centos 6.X 2.数据库准备 默认centos yum源中mysql包的版本号为5.1,为了能使zabbix 3.0能达到最好的性能效果,安装最新版的mysql数据库. yum ...
- view上下抖动特效
shake.xml <?xml version="1.0" encoding="utf-8"?> <translate xmlns:andro ...
- mysql父子查询
https://segmentfault.com/a/1190000007531328
- 3D焦点图插件
在线演示 本地下载
- 在VS2015中的SDL2.0开发环境搭建
写本文的目的在于使用网络上的教程及官方的教程(如:http://www.willusher.io/sdl2%20tutorials/2013/08/15/lesson-0-visual-studio) ...
- 自定义编辑框VC,可加载更改字体,添加背景图片,显示输入提示信息
搞了一天终于弄了个完整的编辑框控件出来了, 哎,,,搞界面开发还是有点复杂的. #pragma once #include "AdvEdit.h" // CBkgEditBox c ...