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 ...
随机推荐
- hive进行词频统计
统计文件信息: $ /opt/cdh-5.3.6/hadoop-2.5.0/bin/hdfs dfs -text /user/hadoop/wordcount/input/wc.input hadoo ...
- 查询自己的apple购买历史
https://secure1.store.apple.com/cn/order/list
- char是所有类型中最短的 char多为8位,
https://en.wikipedia.org/wiki/C_data_typesIn practice, char is usually eight bits in size and short ...
- 类Unix如何查看mysql的配置文件my.cnf
mysql 配置文件 my.cnf是MySQL启动时加载的配置文件,一般会放在MySQL的安装目录中,用户也可以放在其他目录加载. 安装MySQL后,系统中会有多个my.cnf文件,有些是用户测试的. ...
- dispatch_barrier_async,加锁
dispatch_barrier_async用于文件读写,在写的时候,不允许进行读操作,在写操作完成才能进行读取操作,为了保证线程安全 加锁的方式: 1. barrier 2. NSLock 3. @ ...
- EF-CodeFirst-数据库初始化
数据库初始化 之前看到Code-First会自动根据域模型创建数据库,下图展示了一个数据库初始化工作流程,该工作流程基于从DbContext派生的上下文类的基础构造函数中传递的参数 如上图所示,上下文 ...
- 关于swagger-ui 参数为中文的时候,后端乱码
项目中用swagger-ui来测试接口,但是发现,参数是中文的时候,后台接收的时候会出现乱码. 不得改用postman,就没事了, 立贴求助,希望有人可以说下这个怎么配置. 后面发现是后端的编码过滤器 ...
- Django + Redis实现页面缓存
目的:把从数据库读出的数据存入的redis 中既提高了效率,又减少了对数据库的读写,提高用户体验. 例如: 1,同一页面局部缓存,局部动态 from django.views import View ...
- No module named pip 安装工具提示没有pip模块时,解决办法
python2:cmd命令窗口下执行命令: python -m ensurepipe easy_install pip # 若有权限错误,则在命令前面添加sudosudo easy_install p ...
- Ubuntu14.04 LTS 安装Chrome浏览器(转)
add zhj: 亲测过,可以,原来不用FQ就可以下载,有点意外 原文:http://www.jianshu.com/p/8220578d0b15 1.打开终端(ctrl + alt + t),下载6 ...