zoukankan      html  css  js  c++  java
  • DbHelper类

    using System;

    using System.Collections.Generic;

    using System.Data;

    using System.Data.SqlClient;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    namespace LX_Project

    {

        class DBHelper

        {

           //一个简单实用的数据库访问类

            public class DbHelper

            {

                private static SqlConnection cnn = null;

                public static SqlConnection Cnn

                {

                    get

                    {

                        if (cnn == null)

                        {

                            cnn = new SqlConnection("server=.;uid=sa;pwd=111;database=MyOffice;MultipleActiveResultSets=true;");

                            cnn.Open();

                            //cnn = ConfigurationManager.ConnectionStrings["OAConnectionString"].ConnectionString;     

                            //cnn.Open();         

                        }

                        else if (cnn.State == ConnectionState.Closed)

                        {

                            cnn.Open();

                        }

                        else if (cnn.State == ConnectionState.Broken)

                        {

                            cnn.Close();

                            cnn.Open();

                        }

                        return cnn;

                    }

                }

                //2.增删改   

                public int CommanNonQuery(string sql)

                {

                    SqlCommand cmm = new SqlCommand(sql, Cnn);

                    return cmm.ExecuteNonQuery();

                }

                //*******************调用存储过程  

                public static int ComandNonQuery(string proname, SqlParameter[] sp)

                {

                    SqlCommand cmm = new SqlCommand(proname, Cnn);

                    cmm.CommandType = CommandType.StoredProcedure;

                    if (sp != null)

                        cmm.Parameters.AddRange(sp);

                    return cmm.ExecuteNonQuery();

                }

                //3. a:统计   

                public static object CommandScalar(string sql)

                {

                    SqlCommand cmm = new SqlCommand(sql, Cnn);

                    return cmm.ExecuteScalar();

                }

                //*******************调用存储过程  

                public object ComandScalar(string proname, SqlParameter[] sp)

                {

                    SqlCommand cmm = new SqlCommand(proname, Cnn);

                    cmm.CommandType = CommandType.StoredProcedure;

                    if (sp != null)

                        cmm.Parameters.AddRange(sp);

                    return cmm.ExecuteScalar();

                }

                //b:记录集 

                public SqlDataReader CommandReader(string sql)

                {

                    SqlCommand cmm = new SqlCommand(sql, Cnn);

                    return cmm.ExecuteReader();

                }

                //*******************调用存储过程

                public static SqlDataReader ComandDataReader(string proname, SqlParameter[] sp)

                {

                    SqlCommand cmm = new SqlCommand(proname, Cnn);

                    cmm.CommandType = CommandType.StoredProcedure;

                    if (sp != null)

                        cmm.Parameters.AddRange(sp);

                    return cmm.ExecuteReader();

                }

                //c:数据表   

                public DataTable CommandDataTable(string sql)

                {

                    SqlCommand cmm = new SqlCommand(sql, Cnn);

                    SqlDataAdapter sdp = new SqlDataAdapter(cmm);

                    DataTable tb = new DataTable();

                    sdp.Fill(tb);

                    return tb;

                }

                //调用存储过程 

                public static DataTable CommandDataTable(string proname, SqlParameter[] sp)

                {           //2.命令对象   

                    SqlCommand cmm = new SqlCommand(proname, cnn);

                    cmm.CommandType = CommandType.StoredProcedure;

                    if (sp != null)

                        cmm.Parameters.AddRange(sp);

                    //3.适配器对象      

                    SqlDataAdapter sdp = new SqlDataAdapter(cmm);

                    //4.填充数据   

                    DataTable bt = new DataTable();

                    sdp.Fill(bt);

                    return bt;

                }

                //4.关闭连接   

                public void CloseConnection()

                {

                    if (cnn.State == ConnectionState.Open)

                        cnn.Close();

                }

            }

        }

    }

    。net交流
  • 相关阅读:
    紫色飞猪的研发之旅--07client-go实现进入pod模拟终端登录
    紫色飞猪的研发之旅--06go自定义状态码
    紫色飞猪的研发之旅--05go封装http请求
    紫色飞猪的研发之旅--04client-go客户端
    紫色飞猪的研发之旅--03golang:获取cookie
    支持remote write和exemplar的prometheus服务
    从头编写一个时序数据库
    解析Prometheus PromQL
    老板:把系统从单体架构升级到集群架构!
    小白自制Linux开发板 三. Linux内核与文件系统移植
  • 原文地址:https://www.cnblogs.com/hcyblogs/p/4625771.html
Copyright © 2011-2022 走看看