public class DataBaseCtrl
{
 protected string strconn = System.Configuration.ConfigurationManager.AppSettings["database"].ToString();
    public DataBaseCtrl()
 {
  //
  // TODO: 在此处添加构造函数逻辑
  //
 }
    /// <summary>
    /// 执行命令并输出SqlDataReader
    /// </summary>
    /// <param name="para">命令参数</param>
    /// <param name="strsqlcmd">执行命令名称</param>
    /// <returns>执行后得到的SqlDataReader</returns>
    public SqlDataReader returndatader(SqlParameter[] para, string strsqlcmd)
    {
        SqlConnection conn = new SqlConnection(strconn);
        SqlCommand cmd = new SqlCommand(strsqlcmd, conn);
        cmd.CommandType = CommandType.StoredProcedure;
        for (int i = 0; i < para.Length; i++)
        {
            cmd.Parameters.Add(para[i]);
        }
        conn.Open();
        SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
        return dr;
    }
    /// <summary>
    /// 执行命令并返回BOOl结果
    /// </summary>
    /// <param name="para">要执行的命令参数</param>
    /// <param name="strsqlcom">命令名称</param>
    /// <returns>执行后得到的Bool结果</returns>
    public bool exebool(SqlParameter[] para, string strsqlcom)
    {
        bool jg = false;
        using (SqlConnection conn = new SqlConnection(strconn))
        {
            SqlCommand cmd = new SqlCommand(strsqlcom, conn);
            cmd.CommandType = CommandType.StoredProcedure;
            for (int i = 0; i < para.Length; i++)
            {
                cmd.Parameters.Add(para[i]);
            }

conn.Open();
            try
            {
                cmd.ExecuteNonQuery();
                jg = true;
            }
            catch
            {
                jg = false;
            }
            finally
            {
                conn.Close();
            }
        }
        return jg;
    }
    /// <summary>
    /// 执行命令并输出DataSet
    /// </summary>
    /// <param name="para">命令参数</param>
    /// <param name="strsqlcmd">执行的命令名称</param>
    /// <returns>执行后得到结果DataSet信息</returns>
    public DataSet returndataset(SqlParameter[] para, string strsqlcmd)
    {
        DataSet ds = new DataSet();
        using (SqlConnection conn = new SqlConnection(strconn))
        {
            SqlDataAdapter sda = new SqlDataAdapter(strsqlcmd, conn);
            sda.SelectCommand.CommandType = CommandType.StoredProcedure;
            for (int i = 0; i < para.Length; i++)
            {
                sda.SelectCommand.Parameters.Add(para[i]);
            }
            sda.Fill(ds);
        }
        return ds;
    }
    /// <summary>
    /// 执行命令并输出object
    /// </summary>
    /// <param name="para">命令参数</param>
    /// <param name="strsqlcmd">要执行命令的名称</param>
    /// <returns>执行后得到的object结果</returns>
    public object retuntobject(SqlParameter[] para, string strsqlcmd)
    {
        object jg = "";
        using (SqlConnection conn = new SqlConnection(strconn))
        {
            SqlCommand cmd = new SqlCommand(strsqlcmd, conn);
            cmd.CommandType = CommandType.StoredProcedure;
            for (int i = 0; i < para.Length; i++)
            {
                cmd.Parameters.Add(para[i]);
            }
            conn.Open();
            jg = cmd.ExecuteScalar();
            conn.Close();
        }
        return jg;
    }
}

转载于:https://www.cnblogs.com/jonycaimarcia/archive/2010/05/20/1740234.html

数据操作DataBaseCtrl相关推荐

  1. numpy和torch数据操作对比

    对numpy和torch数据操作进行对比,避免遗忘. ndarray和tensor import torch import numpy as npnp_data = np.arange(6).resh ...

  2. Redis数据库搭建主从同步(主从概念、主从配置、主从数据操作)

    1. 主从概念 ⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构 master用来写数据,slave用来读数据,经统计:网站的读 ...

  3. 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)

    1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名  [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...

  4. MySQL基础篇:数据操作语言DML

    1.概述 数据操作语言(DML)用于插入.修改.删除.查询数据记录,包括以下SQL语句: INSERT:添加数据到数据库中 UPDATE:修改数据库中的数据 DELETE:删除数据库中的数据 2.插入 ...

  5. 逻辑模型三要素-数据操作

    数据操作是指对数据库中各种对象的实例或取值所允许执行操作的集合,其中包括操作方法及有关规则,它是对数据库动态特性的描述.

  6. 使用dplyr进行数据操作(30个实例)

    本文转载自"R语言",已获授权. dplyr软件包是R中功能最强大,最受欢迎的软件包之一.该软件包由最受欢迎的R程序员Hadley Wickham编写,他编写了许多有用的R软件包, ...

  7. Spring中集成ActiveRecordPlugin数据操作插件

    2019独角兽企业重金招聘Python工程师标准>>> ###Spring集成ActiveRecordPlugin数据操作插件 package com.yunhetong.mq.se ...

  8. MySQL:数据操作

    数据操作 一.输入数据 格式: mysql>INSERT INTO 数据表名 VALUES(输入数据); 例 mysql> INSERT INTO shujuleixing_xiaoshu ...

  9. 表操作,数据操作,单表查询,python操作数据库

    1.表操作 创建 create table 删除 drop table 查看表结构 desc 表/show create table 表 修改 alter table 表名 rename 新表名 al ...

最新文章

  1. zabbix告警时间和恢复时间相同的解决方法
  2. php win2003 下载,64位windows2003iis安装包|《win2003 iis安装包》64位完整版附安装PHP教材...
  3. 完成AOP 顶层设计-JoinPoint
  4. 狂妄之人怎么用计算机弹,【B】 Undertale Sans战斗曲 MEGALOVANIA狂妄之人
  5. 根据 HTML 规范,以下代码中,外层容器 .outer 的宽高分别是:
  6. 关于iOS7里的JavaScriptCore framework
  7. magento 删除所有用户订单 delete order customer
  8. EXCEL中与数据库打交道的好工具-JXL
  9. 详解mysql事务_详解MySQL执行事务的语法和流程
  10. 有参组装新转录本cufflinks_RNA-Seq流程(cutadapt-tophat2-cufflinks)
  11. [转载]ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL
  12. android mac地址过滤,android手机怎么更改mac地址绕过mac过滤
  13. 自定义 View 之圆形、圆角、爱心、动态旗帜等图片效果
  14. nominal,ordinal,interval,ratio variable的区别为:意思不同、用法不同。
  15. 时光不负,对我来说不寻常的一年 | 2021 年终总结
  16. 摩尔斯密码输出I LOVE YOU ,SOS
  17. 自己开计算机维修,自己维修笔记本电脑
  18. 本地IDEA连接服务器的Redis报错处理
  19. Android实现即时聊天
  20. css font html里写,HTML,CSS,font

热门文章

  1. 如何衡量机器与人类的智能关系,AI智商评测标准专家研讨会邀请
  2. 物联网时代传感器厂商竞争格局揭秘
  3. 这几家公司有个梦想:开发AI操作系统,让外行也成为人工智能大师
  4. 开发微信小程序,100 万开发者都离不开它
  5. 最高补助1000万元!这类程序员2020年要过好日子了……
  6. writeValueAsString封装成工具类
  7. 机器人操作系统ROS Indigo 入门学习(1)——安装ROS Indigo【转】
  8. Java中ArrayList remove会遇到的坑
  9. 断点续传---多线程下载进阶(一)
  10. fancybox 在打开窗口前 先执行 js脚本,fancybox设置只能通过右上角关闭,fancybox遮罩层关闭...