首页 > 编程语言 >C#中的简单DBHelper类

C#中的简单DBHelper类

时间:2022-09-29 10:12:26浏览次数:94  
标签:C# cmd DBHelper static 简单 new public conn sqlstr

public class DBHelper
{
//创建数据库连接字符串
public static string constr = "server=.;database=你的数据库名称;Uid=数据库登录用户名;pwd=数据库登录密码";

    //数据库连接对象
    public static SqlConnection conn = null;

    //初始化数据库连接
    public static void InitConnection()
    {
        //如果连接对象不存在,则创建连接
        if (conn == null)
        {
            conn = new SqlConnection(constr);
        }
        //如果连接对象关闭,则打开连接
        if (conn.State == ConnectionState.Closed)
        {
            conn.Open();
        }
        //如果连接中断,则重启连接
        if (conn.State == ConnectionState.Broken)
        {
            conn.Close();
            conn.Open();
        }
    }

    //获得数据表集
    public static DataSet GetDataSet(string strSQL)
    {
        InitConnection();
        //实例化对象
        DataSet ds = new DataSet();
        SqlDataAdapter dap = new SqlDataAdapter(Sql, Conn);
        //填充数据
        dap.Fill(ds);
        //关闭数据库
        Conn.Close();
        return ds;
    }

    //查询,获取DataReader
    public static SqlDataReader GetDataReader(string sqlstr)
    {
        InitConnection();
        SqlCommand cmd = new SqlCommand(sqlstr, conn);
        return cmd.ExecuteReader(CommandBehavior.CloseConnection);
    }

    //增删改
    public static bool ExecuteNonQuery(string sqlstr)
    {
        InitConnection();
        SqlCommand cmd = new SqlCommand(sqlstr, conn);
        int result = cmd.ExecuteNonQuery();
        conn.Close();
        return result > 0;
    }

    //执行集合函数
    public static object ExecuteScalar(string sqlstr)
    {
        InitConnection();
        SqlCommand cmd = new SqlCommand(sqlstr, conn);
        object result = cmd.ExecuteNonQuery();
        conn.Close();
        return result;
    }
}

标签:C#,cmd,DBHelper,static,简单,new,public,conn,sqlstr
From: https://www.cnblogs.com/lucasDC/p/16740487.html

相关文章

  • 【随手记录】docker报错Cannot create container for service xxx-app: mkdir /xxx/ov
    项目服务器启动镜像时候报错Cannotcreatecontainerforservicexxx-app:mkdir/xxx/overlay2/xx-init:nospaceleftondevice但是前几天刚加的2T磁盘,不应该满了......
  • MyEclipse技术深度剖析——企业级的Java EE & Jakarta EE IDE
    MyEclipse 是一个功能强大的JavaEEIDE和JakartaEEIDE,它支持快速开发可部署在各种应用程序服务器上的企业级应用程序。内置生产力工具使开发过程更加高效,包括用于Web......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Pytho......
  • 简单配置拨号服务器
    防人之心不可无。网上总有些无聊或者有意的人。不多说了。上干货,配置vpsapf防小流量ddos。对于大流量的ddos,需要机房的硬件防火墙,vps内部可能也扛不住。1.安装DDoSdef......
  • ansible启动/停止tomcat
    1、主程序catsend.yaml----name:"tomcat发布war包"hosts:tomcat_modulevars_files:vars_module/war_module.yamlgather_facts:notasks:-name:"war包部......
  • ActiveMQ的最简单应用-队列消息
    有一段时间不使用JMS了。现在的项目又有可能需要应用JMS,来提高服务质量和提高系统资源的利用率。提高服务质量,主要是保证不间断的服务。用JMS服务器接收任务,排成队列。应用......
  • 4类 JavaScript 内存泄露及如何避免
    译者|涂鸦码龙译文|http://jinlong.github.io/2016/05/01/4-Types-of-Memory-Leaks-in-JavaScript-and-How-to-Get-Rid-Of-Them/index.html简介内存泄露是每个开发者最......
  • UMLChina建模竞赛第3赛季第1轮-列举软件开发中的“遮羞布”
    ​​软件方法(下)分析和设计第8章连载[20210723更新]>>​​人为了遮掩某些容易被人批评的东西,会有意无意地做出一些事情来“遮羞”。例如,考生知道自己不努力学习,肯定考不好,可......
  • Nacos配置管理
    回到SpringCloud##四、Nacos配置管理Nacos除了可以做注册中心,同样可以做配置管理来使用。1.1.统一配置管理当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服......
  • vue组件中如何首次加载就触发watch
    watch:{"val":{immediate:true,//首次加载的时候执行函数deep:true,//深入观察数组值的变化,inputVal:function(){}}} ......