using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Data;

using System.Data.SqlClient;

namespace Test

{

    public class DBHelper

    {

        public static string ConString = "Data Source=.;Initial Catalog=bankdb;User id=sa;Password=123;";

        //执行增删改的方法

        public static int RunNoQuery(string cmdText, CommandType cmdType, params SqlParameter[] pars)

        {

            SqlConnection con = new SqlConnection(ConString);

            con.Open();

            SqlCommand cmd = new SqlCommand(cmdText, con);

            cmd.CommandType = cmdType;

            if (pars != null && pars.Length > 0)

            {

                foreach (SqlParameter p in pars)

                {

                    cmd.Parameters.Add(p);

                }

            }

            int rows = cmd.ExecuteNonQuery();

            con.Close();

            return rows;

        }

        //执行查询(DataSet)的方法

        public static DataSet RunSelect(string cmdText, CommandType cmdType, params SqlParameter[] pars)

        {

            SqlConnection con = new SqlConnection(ConString);

          

            SqlDataAdapter da = new SqlDataAdapter(cmdText, con);

            da.SelectCommand.CommandType = cmdType;

            if (pars != null && pars.Length > 0)

            {

                foreach (SqlParameter p in pars)

                {

                    da.SelectCommand.Parameters.Add(p);

                }

            }

            DataSet ds = new DataSet();

            da.Fill(ds);

            return ds;

        }

        //执行查询得到一个值

        public static object RunOneValue(string cmdText, CommandType cmdType, params SqlParameter[] pars)

        {

            SqlConnection con = new SqlConnection(ConString);

            con.Open();

            SqlCommand cmd = new SqlCommand(cmdText, con);

            cmd.CommandType = cmdType;

            if (pars != null && pars.Length > 0)

            {

                foreach (SqlParameter p in pars)

                {

                    cmd.Parameters.Add(p);

                }

            }

            object obj = cmd.ExecuteScalar();

            con.Close();

            return obj;

        }

    }

}

ADO.NET通用数据库访问类的更多相关文章

  1. 一个通用数据库访问类(C#,SqlClient)

    本文转自:http://www.7139.com/jsxy/cxsj/c/200607/114291.html使用ADO.NET时,每次数据库操作都要设置connection属性.建立connecti ...

  2. DataAccess通用数据库访问类,简单易用,功能强悍

    以下是我编写的DataAccess通用数据库访问类,简单易用,支持:内联式创建多个参数.支持多事务提交.支持参数复用.支持更换数据库类型,希望能帮到大家,若需支持查出来后转换成实体,可以自行扩展dat ...

  3. 我也来写:数据库访问类DBHelper

    一.前言 相信许多人都百度过:“.net 数据库访问类”.然后就出来一大堆SqlHelper.我也用过这些SqlHelper,也自己写过,一堆静态方法,开始使用起来感觉很不错,它们也确实在很多时候可以 ...

  4. 我也来写:数据库访问类DBHelper(转)

    一.前言 相信许多人都百度过:“.net 数据库访问类”.然后就出来一大堆SqlHelper.我也用过这些SqlHelper,也自己写过,一堆静态方法,开始使用起来感觉很不错,它们也确实在很多时候可以 ...

  5. C# 通用数据访问类(SqlHelper)

    [转]C# 通用数据访问类(SqlHelper) 注:本文转自http://www.tzwhx.com/newOperate/html/3/31/312/13080.htmlVisual C# 动态操 ...

  6. [转]DbHelper通用数据库访问帮助类

    之前我一直都是在博客园中查看各位高手的博文,确实学到了不少知识,不过比较少写博客,现在就把我自己在项目实施过程中使用到比较好的技术框架写出来,希望能让更多的人了解和学习. 通常我们在开发使用数据库访问 ...

  7. 学习实践:使用模式,原则实现一个C++数据库访问类

    一.概述 在我参与的多个项目中,大家使用libMySQL操作MySQL数据库,而且是源码即复用,在多个项目中有多套相同或相似的源码,这样的复用方式给开发带来了不变,而且libMySQL的使用比较麻烦, ...

  8. C#.NET数据库访问类DBHelper

    这是一个与C# .NET通用的数据库访问类,包含了工厂模式.事务处理等安全机制. 调用方式: DBHelper db = new DBHelper(); DbCommand cmd = db.GetS ...

  9. 通用数据库操作类,前端easyui-datagrid,form

    实现功能:     左端datagrid显示简略信息,右侧显示选中行详细信息,数据库增删改 (1)点击选中行,右侧显示详细信息,其中[新增].[修改].[删除]按钮可用,[保存]按钮禁用 (2)点击[ ...

随机推荐

  1. 4.3 Reduction代码(Heterogeneous Parallel Programming class lab)

    首先添加上Heterogeneous Parallel Programming class 中 lab: Reduction的代码: myReduction.c // MP Reduction // ...

  2. 【Hadoop学习】Apache HBase项目简介

    正在撰写,稍后来访……

  3. dataStructure@ Check whether a given graph is Bipartite or not

    Check whether a given graph is Bipartite or not A Bipartite Graph is a graph whose vertices can be d ...

  4. hdoj 1856 More is better【求树的节点数】

    More is better Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 327680/102400 K (Java/Others) ...

  5. Fixed theorems

    Banach Schauder Bourbaki-Kneser

  6. Sql Server 存储过程使用技巧

    1.创建带Try...Catch的存储过程模板 Copy下面的代码,然后新建查询,就可以写sql语句,执行完后,一个你自己的存储过程就建立好了! USE [DB]--设定对应的数据库 GO SET A ...

  7. cocos2d-x Sprite

    转自:http://codingnow.cn/cocos2d-x/795.html 精灵是游戏中十分重要的组成部分,随处可见,如:游戏背景.NPC.人物.道具等.在cocos2d-x引擎中,只要是用图 ...

  8. Myeclipse:No projects are available for deployment to this server!

    这是因为以前的项目不是用myEclipse创建的,所以用myeclipse deploy的时候找不到你的项目. 可以这样做:右击原项目名 - myeclipse - Add myeclipse  We ...

  9. iOS开发——UI篇OC篇&UITableView多项选择

    UITableView多项选择 自定义cell和取到相应的cell就行了 TableViewCell.h #import <UIKit/UIKit.h> @interface TableV ...

  10. PHP 开发者该知道的5个 Composer 小技巧

    Composer是新一代的PHP依赖管理工具.其介绍和基本用法可以看这篇<Composer PHP依赖管理的新时代>.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方 ...