ADO.NET之SQLHelper类的简单封装
来源:互联网 发布:苹果手机网络时间校准 编辑:程序博客网 时间:2024/06/06 00:02
(1)在app.config中添加数据库连接字符串
<?xml version="1.0" encoding="utf-8"?><configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> <connectionStrings> <add connectionString="server = 127.0.0.1;database = DBTest;uid = sa;pwd = 123" name="conStr"/> </connectionStrings></configuration>
(2)添加对System.Configuration的引用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;using System.Data.SqlClient;namespace BJSGS{ public class SqlHelper { //读取连接字符串 private static readonly string str = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString; #region [主方法]<ExecuteNonQuery>此方法用于数据的增删改 /// <summary> /// 此方法用于数据的增删改 /// </summary> /// <param name="sql">sql语句</param> /// <param name="ps">sql语句中的参数</param> /// <returns>返回的受影响的行数,int类型</returns> public static int ExecuteNonQuery(string sql, params SqlParameter[] ps) { //连接数据库 using (SqlConnection con = new SqlConnection(str)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { try { con.Open(); if (ps != null) { cmd.Parameters.AddRange(ps); } return cmd.ExecuteNonQuery(); } catch (Exception ex) { con.Close(); con.Dispose(); throw ex; } } } } #endregion #region [主方法]<ExecuteScalar>该方法用于查询读取数据,返回首行首列 /// <summary> /// 该方法用于查询读取数据,返回首行首列 /// </summary> /// <param name="sql">sql语句</param> /// <param name="ps">sql语句中的参数</param> /// <returns>首行首列,object类型</returns> public static object ExecuteScalar(string sql, params SqlParameter[] ps) { using (SqlConnection con = new SqlConnection(str)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { try { con.Open(); if (ps != null) { cmd.Parameters.AddRange(ps); } return cmd.ExecuteScalar(); } catch (Exception ex) { con.Close(); con.Dispose(); throw ex; } } } } #endregion #region [主方法]<ExecuteReader>该方法用于查询读取数据,返回SqlDataReader对象 /// <summary> /// 该方法用于查询读取数据,返回SqlDataReader对象 /// </summary> /// <param name="sql">sql语句</param> /// <param name="ps">sql语句中的参数</param> /// <returns>返回的是SqlDataReader对象,里面有数据</returns> public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] ps) { SqlConnection con = new SqlConnection(str); using (SqlCommand cmd = new SqlCommand(sql, con)) { if (ps != null) { cmd.Parameters.AddRange(ps); } try { con.Open(); return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection); } catch (Exception ex) { con.Close(); con.Dispose(); throw ex; } } } #endregion #region [主方法]<ExecuteTable>该方法用于查询读取数据,返回DataTable对象 /// <summary> /// 该方法用于查询读取数据,返回DataTable对象 /// </summary> /// <param name="sql">sql语句</param> /// <param name="ps">sql语句中的参数</param> /// <returns>返回的是DataTable对象,里面有数据</returns> public static DataTable ExecuteTable(string sql, params SqlParameter[] ps) { DataTable dt = new DataTable(); using (SqlDataAdapter sda = new SqlDataAdapter(sql, str)) { sda.SelectCommand.Parameters.AddRange(ps); sda.Fill(dt); } return dt; } #endregion }}
0 0
- ADO.NET之SQLHelper类的简单封装
- ADO.NET操作封装(SqlHelper)
- ADO.Net之自定义SqlHelper类
- ado.net操作数据库基本函数,封装成SqlHelper类
- 简单的ADO.NET封装
- ado.net 自己编写的SqlHelper类
- SQLHelper之简单方法封装
- ADO.Net 中 SQLHelper 的写法
- ADO.NET sqlhelper通用类库
- C#,ADO封装,SqlHelper.cs
- ADO简单封装类
- 简单的sqlHelper类
- ADO.NET数据库访问通用类(SQLHelper第一版)
- 20160229 ADO.NET连接SQL Server数据库(SqlHelper类)
- JDBC的简单封装,实现简单数据库操作工具类SQLHelper.
- JAVA WEB SQLHelper类的封装
- 封装的ADO.NET对数据库操作经典类 [更新]
- 封装的ADO.NET对数据库操作经典类
- 【51nod】【算法马拉松14】1586 约数和
- Set接口
- 转:KEIL MDK中的RO、RW和ZI DATA
- Multinomial Logistic Regression
- CocoaPods 安装步骤记录----蛋痛史
- ADO.NET之SQLHelper类的简单封装
- 成为php 高手的五个必经之路
- MySQL Workbench 不能删除数据等问题(“Error Code: 1175”) 的解决方法
- 一名菜鸟程序员的自述,为自己点个赞
- DZ论坛伪静态加HTTP跳转HTTPS的IIS配置文件
- 缩放数据抵抗噪声
- java 常用习惯用法总结
- Set与List比较
- matlab透视变换