ADO.NET数据库操作助手类
SQL语句操作增删查改助手类
- using System;
- using System.Collections.Generic;
- using System.Configuration;
- using System.Data;
- using System.Data.SqlClient;
- using System.Text;
- namespace Ecio_Admin
- {
- /// <summary>SQL数据库助手类</summary>
- public class SqlHelper
- {
- //Sql连接语句
- /*注意引用System.Configuration
- * <connectionStrings>
- * <add name="YcSqlCon"
- * connectionString="Data Source=服务器;Initial Catalog=数据库;User ID=登录名;Password=密码"
- * providerName="System.Data.SqlClient"/>
- * </connectionStrings>
- */
- private string connectionString = ConfigurationManager.ConnectionStrings["JRJ_DBConnectionString"].ConnectionString;
- //private string connectionString = "";
- //public SqlHelper(string sqlPath)
- //{
- // //实例化对应的数据库链接
- // connectionString = ConfigurationManager.ConnectionStrings[sqlPath].ConnectionString;
- //}
- /// <summary>执行不带参数的增删改SQL语句或存储过程 ,返回受影响的行数</summary>
- public int ExecuteNonQuery(string cmdText)
- {
- int res = ;//受影响的行数
- using (SqlConnection conn = new SqlConnection(connectionString))
- {
- try
- {
- conn.Open();//打开数据库链接
- using (SqlCommand cmd = new SqlCommand(cmdText, conn))
- {
- cmd.CommandType = CommandType.Text;
- res = cmd.ExecuteNonQuery();//执行Sql语句并受影响的行数
- }
- }
- catch
- {
- }
- finally
- {
- if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态
- {
- conn.Close();//关闭与数据库的链接
- }
- }
- }
- return res;
- }
- /// <summary> 执行带参数的增删改SQL语句或存储过程,返回受影响的行数</summary>
- public int ExecuteNonQuery(string cmdText, params object[] paras)
- {
- int res = ;//受影响的行数
- using (SqlConnection conn = new SqlConnection(connectionString))
- {
- try
- {
- conn.Open();//打开数据库链接
- using (SqlCommand cmd = new SqlCommand(cmdText, conn))
- {
- cmd.CommandType = CommandType.Text;
- //cmd.Parameters.AddRange(paras);//添加参数数组
- if (paras != null)
- {
- for (int i = ; i < paras.Length; i++)
- {
- cmd.Parameters.AddWithValue("@" + i, paras[i]);
- }
- }
- res = cmd.ExecuteNonQuery();//执行Sql语句并受影响的行数
- }
- }
- catch
- {
- }
- finally
- {
- if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态
- {
- conn.Close();//关闭与数据库的链接
- }
- }
- }
- return res;
- }
- /// <summary> 执行不带参数的查询SQL语句或存储过程,返回DataTable对象</summary>
- public DataTable ExecuteQueryDataTable(string cmdText)
- {
- DataTable dt = new DataTable();
- using (SqlConnection conn = new SqlConnection(connectionString))
- {
- try
- {
- conn.Open();//打开数据库链接
- using (SqlCommand cmd = new SqlCommand(cmdText, conn))
- {
- cmd.CommandType = CommandType.Text;
- using (SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
- {
- dt.Load(sdr);
- }
- }
- }
- catch
- {
- }
- finally
- {
- if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态
- {
- conn.Close();//关闭与数据库的链接
- }
- }
- }
- return dt;
- }
- /// <summary> 执行带参数的查询SQL语句或存储过程,返回DataTable对象</summary>
- public DataTable ExecuteQueryDataTable(string cmdText, params object[] paras)
- {
- DataTable dt = new DataTable();
- using (SqlConnection conn = new SqlConnection(connectionString))
- {
- try
- {
- conn.Open();//打开数据库链接
- using (SqlCommand cmd = new SqlCommand(cmdText, conn))
- {
- cmd.CommandType = CommandType.Text;
- //cmd.Parameters.AddRange(paras);
- if (paras != null)
- {
- for (int i = ; i < paras.Length; i++)
- {
- cmd.Parameters.AddWithValue("@" + i, paras[i]);
- }
- }
- using (SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
- {
- dt.Load(sdr);
- }
- }
- }
- catch
- {
- }
- finally
- {
- if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态
- {
- conn.Close();//关闭与数据库的链接
- }
- }
- }
- return dt;
- }
- /// <summary> 执行不带参数的查询SQL语句或存储过程,返回DataSet对象</summary>
- public DataSet ExecuteQueryDataSet(string cmdText)
- {
- DataSet ds = new DataSet();
- using (SqlConnection conn = new SqlConnection(connectionString))
- {
- try
- {
- conn.Open();//打开数据库链接
- using (SqlCommand cmd = new SqlCommand(cmdText, conn))
- {
- cmd.CommandType = CommandType.Text;
- using (SqlDataAdapter da = new SqlDataAdapter(cmd))
- {
- da.Fill(ds, "ds");
- }
- }
- }
- catch
- {
- }
- finally
- {
- if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态
- {
- conn.Close();//关闭与数据库的链接
- }
- }
- }
- return ds;
- }
- /// <summary> 执行带参数的查询SQL语句或存储过程,返回DataSet对象</summary>
- public DataSet ExecuteQueryDataSet(string cmdText, params object[] paras)
- {
- DataSet ds = new DataSet();
- using (SqlConnection conn = new SqlConnection(connectionString))
- {
- try
- {
- conn.Open();//打开数据库链接
- using (SqlCommand cmd = new SqlCommand(cmdText, conn))
- {
- cmd.CommandType = CommandType.Text;
- //cmd.Parameters.AddRange(paras);
- if (paras != null)
- {
- for (int i = ; i < paras.Length; i++)
- {
- cmd.Parameters.AddWithValue("@" + i, paras[i]);
- }
- }
- using (SqlDataAdapter da = new SqlDataAdapter(cmd))
- {
- da.Fill(ds, "ds");
- }
- }
- }
- catch
- {
- }
- finally
- {
- if (conn.State == ConnectionState.Open)//判断连接是否处于打开状态
- {
- conn.Close();//关闭与数据库的链接
- }
- }
- }
- return ds;
- }
- /// <summary>查询数据是否存在</summary>
- public bool ExecuteDataIsExistByData(string sqlStr)
- {
- bool iss = false;
- DataSet ds = ExecuteQueryDataSet(sqlStr);
- for (int i = ; i < ds.Tables.Count; i++)
- {
- if (ds.Tables[i].Rows.Count > ) iss = true;
- }
- return iss;
- }
- /// <summary>查询数据是否存在 </summary>
- public bool ExecuteDataIsExistByData(string sqlStr, params object[] paras)
- {
- bool iss = false;
- DataSet ds = ExecuteQueryDataSet(sqlStr, paras);
- for (int i = ; i < ds.Tables.Count; i++)
- {
- if (ds.Tables[i].Rows.Count > ) iss = true;
- }
- return iss;
- }
- /// <summary>查询增删改数据操作是否成功 </summary>
- public bool ExecuteDataIsExistByInt(string sqlStr)
- {
- int ds = ExecuteNonQuery(sqlStr);
- bool iss = ds > ? true : false;
- return iss;
- }
- /// <summary>查询增删改数据操作是否成功 </summary>
- public bool ExecuteDataIsExistByInt(string sqlStr, params object[] paras)
- {
- int ds = ExecuteNonQuery(sqlStr, paras);
- bool iss = ds > ? true : false;
- return iss;
- }
- }
- }
ADO.NET数据库操作助手类的更多相关文章
- 【转载】微软官方提供的Sqlserver数据库操作帮助类SQLHelper类
在.NET平台中,C#语言一般使用ADO.NET组件来操作Sqlserver数据库,通过ADO.NET组件可以实现连接数据库.查询数据集.执行SQL语句以及关闭数据库连接等操作,为此网上有很多开发者自 ...
- 第三百零七节,Django框架,models.py模块,数据库操作——表类容的增删改查
Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...
- 五 Django框架,models.py模块,数据库操作——表类容的增删改查
Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...
- MFC中使用ADO进行数据库操作
参考FROM:http://hi.baidu.com/sunkanghome/item/e1fda510b3186359f1090ee2 数据库与数据库编程: 当前各种主流数据库有很多,包括Oracl ...
- OSChina底层数据库操作的类(QueryHelper)源代码
OSChina 使用的是 dbutils 这个JDBC的封装类库来进行数据库操作. 而 QueryHelper 则是在 dbutils 的基础上进行一级简单的封装,提供一些经常使用的数据库操作方法和对 ...
- ADO.NET 数据库操作类
操作数据类 避免代码重用.造对象太多.不能分工开发 利用面向对象的方法,把数据访问的方式优化一下,利用封装类 一般封装成三个类: 1.数据连接类 提供数据连接对象 需要引用命名空间: using ...
- SQLserver数据库操作帮助类SqlHelper
1 SqlHelper源码 using System; using System.Data; using System.Xml; using System.Data.SqlClient; using ...
- tp5数据库操作 Db类
一.链接数据库 1.配置文件定义 application\database.php 注意:数据表前缀更改,在文件的prefix选项 2.类定义 二.数据库的基本使用 namespace app\de ...
- Discuz!数据库操作DB类和C::t类介绍
类定义文件 DB类: 文件\source\class\class_core.php class DB extends discuz_database {} discuz_database类定义 文件\ ...
随机推荐
- 读javascript高级程序设计02-变量作用域
一. 延长作用域链 有些语句可以在作用域前端临时增加一个变量对象,该变量对象在代码执行完成后会被移除. ①with语句延长作用域. function buildUrl(){ var qs=" ...
- 利用OVER开窗函数分页
在SQL Server中,利用SQL进行分页的方法也有很多,今天要总结的是SQL Server 2005中引入的OVER开窗口函数,然后利用开窗函数进行分页. 示例代码如下: -- 设置数据库上下文 ...
- iOS开发UI篇—Quartz2D简单介绍
iOS开发UI篇—Quartz2D简单介绍 一.什么是Quartz2D Quartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作: 绘制图形 : 线条\三角形\ ...
- css关系选择器
1.包含选择符(E F) 选择所有被E元素包含的F元素,中间用空格隔开示例:<!DOCTYPE html><html> <head> <meta charse ...
- 如何在CentOS 7上安装Percona服务器
在这篇文章中我们将了解关于 Percona 服务器,一个开源的MySQL,MariaDB的替代品.InnoDB的数据库引擎使得Percona 服务器非常有吸引力,如果你需要的高性能,高可靠性和高性价比 ...
- ros使用rplidar hector_mapping建地图
ros中建地图方式有两种: 首先1.首先下载hector_slam包到你工作空间的src下 命令: cd ~/catkin/src git clone https://github.com/tu-da ...
- WinRT知识积累2之MessageDialog应用代码
private void NavigationHelper_SaveState(object sender, SaveStateEventArgs e) { // TODO: 在此处保存页面的唯一状态 ...
- [转]Linux中设置服务自启动的三种方式
from:http://www.cnblogs.com/nerxious/archive/2013/01/18/2866548.html 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统 ...
- .NET笔试题集(一)
1.简述 private. protected. public. internal.protected internal 访问修饰符和访问权限 private : 私有成员, 在类的内部才可以访问. ...
- [Python模式]策略模式
策略模式 定义了算法族,分别封装起来,让它们之间可以互相替换.此模式让算法的变化独立于使用算法的客户. 作为动态语言,Python实现策略模式非常容易,只要所有算法提供相同的函数即可. import ...