C# 对数据库操作的帮助类SQLHelper.cs
using System;
using System.Collections.Generic;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Threading.Tasks;namespace RuPengWang.DAL{ public class SqlHelper { private static readonly string constr = ConfigurationManager.AppSettings["constr"]; /// <summary> /// 数据表的增、删、改; /// </summary> /// <param name="conn"></param> /// <param name="sql"></param> /// <param name="sp"></param> /// <returns></returns> public static int ExecuteNonQuery(string sql, params SqlParameter[] sp) { using (SqlConnection con = new SqlConnection(SqlHelper.constr)) { return SqlHelper.ExecuteNonQuery(con, sql, sp); } } public static int ExecuteNonQuery(SqlConnection conn, string sql, params SqlParameter[] ps) { using (SqlCommand cmd = new SqlCommand(sql, conn)) { conn.Open(); cmd.Parameters.AddRange(ps); return cmd.ExecuteNonQuery(); } } /// <summary> /// 执行一条返回第一条记录第一列的SqlCommand命令,通过专用的连接字符串。 /// 使用参数数组提供参数 /// </summary> /// <param name="conn"></param> /// <param name="sql"></param> /// <param name="ps"></param> /// <returns>返回一个object数据</returns> public static object ExecuteScale(SqlConnection conn,string sql, params SqlParameter[] ps) { using (SqlCommand cmd = new SqlCommand(sql, conn)) { conn.Open(); cmd.Parameters.AddRange(ps); return cmd.ExecuteScalar(); } } /// <summary> /// 执行一条返回第一条记录第一列的SqlCommand命令,通过专用的连接字符串。 /// 使用参数数组提供参数 /// </summary> /// <param name="sql">sql语句</param> /// <param name="ps">参数</param> /// <returns>返回一个object数据</returns> public static object ExecuteScale(string sql, params SqlParameter[] ps) { using (SqlConnection conn = new SqlConnection(SqlHelper.constr)) { return SqlHelper.ExecuteScale(conn, sql, ps); } } /// <summary> /// 该方法用于读取数据 /// </summary> /// <param name="sql">sql语句</param> /// <param name="sp">sql参数</param> /// <returns>SqlDataReader类型</returns> public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] sp) { SqlConnection conn = new SqlConnection(constr); using(SqlCommand cmd=new SqlCommand(sql,conn)) { cmd.Parameters.AddRange(sp); try{ conn.Open(); return cmd.ExecuteReader(CommandBehavior.CloseConnection); } catch(Exception ex){ conn.Close(); conn.Dispose(); throw ex; } } } /// <summary> /// 读取数据返回的是datatable /// </summary> /// <param name="sql"></param> /// <param name="ps"></param> /// <returns>DataTable</returns> public static DataTable ExecuteTable(string sql, params SqlParameter[] ps) { DataTable dt=new DataTable(); using (SqlDataAdapter da = new SqlDataAdapter(sql, constr)) { if (ps != null) { da.SelectCommand.Parameters.AddRange(ps); } da.Fill(dt); } return dt; } }}C# 对数据库操作的帮助类SQLHelper.cs的更多相关文章
- java web工程 数据库操作报驱动类找不到的错误
这几天在进行数据库的操作,写好数据库操作类后,用测试类测试成功通过,但是部署到tomcat后,从页面访问就会报异常. 最后终于发现是tomcat使用了连接池的数据连接方式. 解决方法是把jdbc ja ...
- ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段
ASP.NET实现二维码 using System;using System.Collections.Generic;using System.Drawing;using System.Linq;us ...
- C# 对Access数据库操作的通用类
(转载自博主Jerry很简单) //Access数据库-C# 操作类 代码using System;using System.Collections.Generic;using System.Linq ...
- C#操作sql通用类 SQLHelper
Codeusing System; using System.Data; using System.Configuration; using System.Web; using System.Web. ...
- c# SQL Server数据库操作-数据适配器类:SqlDataAdapter
SqlDataAdapter类主要在MSSQL与DataSet之间执行数据传输工具,本节将介绍如何使用SqlDataAdapter类来填充DataSet和MSSQL执行新增.修改..删除等操作. 功能 ...
- Java 数据库操作之Dao类
package Dao; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; imp ...
- SQL Server数据库连接类SQLHelper.cs
using System; using System.Collections.Generic; using System.Text; using System.Configuration; using ...
- 一个自定义的C#数据库操作基础类 SqlHelper
SqlHelper其实是我们自己编写的一个类,使用这个类目的就是让使用者更方便.更安全的对数据库的操作,既是除了在SqlHelper类以外的所有类将不用引用对数据库操作的任何类与语句,无须担心数据库的 ...
- C#连接操作MySQL数据库详细步骤 帮助类等(二次改进版)
最近准备写一个仓库管理的项目 客户要求使用C#编写MySQL存储数据 为了方便,整理了数据库操作的工具类 首先在项目App.config 文件下添加节点 <connectionStrings&g ...
随机推荐
- Exception 05 : Could not instantiate id generator
异常名称: Could not instantiate id generator 异常截图: 异常原因:Sequence不支持mysql数据库 Sequence支持的是有序列的数据库,此时可以将ora ...
- 创建结点 与 分配内存 Function to create a Node. Allocates memory for a new node. 主动申请内存 链表 指针的写法
Self Referential Data Structure in C - create a singly linked list http://www.how2lab.com/programmin ...
- http协议-https协议-相对协议
http协议.https协议.相对协议 http://www.baidu.com (使用http协议访问百度) https://wwww.badu.com (使用https协议访问百度) //www. ...
- [daily][archlinux][game] 几个linux下还不错的游戏
春节在家放松, 装了几个游戏在archlinux上,玩起来还不错. 假期结束开工了, 玩的时间也会比较少,准备删掉, 记录如下: 1. 0ad 即时战略类, 类似于冷兵器时代的红警. 画面还不错, 可 ...
- 配置ASM以及创建恢复目录
本次配置ASM沿用了搭建RAC的环境配置,系统选用CENTOS6.8 首先本地配置YUM,安装GRID集群件所需要的RPM包 [root@rac01 Packages]# cd /etc/yum.re ...
- 《Mysql 引擎》
一:什么是引擎? - 就是一种数据存取和处理方式. - 在 MySQL 中,引擎是以"插件式"存在的,使我们可以很方便的使用各种引擎. 二:怎么查看数据库支持的引擎? - show ...
- 如何使用Beyond Compare 对比差异文件【制作Patch(补丁包)文件】
场景:研发部的代码从SVN变更至GIt,通过Jenkins每天自动生成程序包. 如需要获取单独的程序包更新,而不是整个程序包覆盖更新,这时候就需要用到Beyond Compare 对比工具 操作步骤1 ...
- 8-GPIO复用
8-GPIO引脚复用与重映射 0.通用GPIO 在复位期间及复位刚刚完成后,复用功能尚未激活,I/O 端口被配置为输入浮空模式. 复位后,调试引脚处于复用功能上拉/下拉状态: ● PA15:JTDI ...
- 20170915 shell
1.什么是Shell 一种电脑程序与文本文件,利用Shell 可以进行系统管理,文件操作等. 2.认识bash 这个Shell 由于管理整个计算机硬件的其实是操作系统的内核(kernel),用户一般都 ...
- dbdeployer安装TokuDB MySQL
下载最新的dbdeployer1.6.0,使用非root账户安装dbdeployer,特别是mv的时候. 1,解压 dbdeployer unpack Percona-Server-5.7.22-22 ...