谁能帮我注释一下每句代码的意思

2019-03-25 13:46|来源: 网路

 class DataBaseOperate
    {      
        SqlConnection  conn;

        private void OpenConn()//打开数据库
        {
            conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.AppSettings["sqlconn"].ToString();  
            conn.Open();
        }

        private void CloseConn()//关闭数据库
        {
            conn.Close();
            conn.Dispose();
        }

        public DataSet GetDataSet(string Sql)//根据sql语句获得一个DataSet
        {
            OpenConn();
            SqlDataAdapter da = new SqlDataAdapter(Sql, conn);
            DataSet ds = new DataSet();
            da.Fill(ds);
            return ds;
            CloseConn();
        }

        public DataTable ExecQuery(string Sql)//根据sql语句获得一个DataTable
        {
            OpenConn();
            SqlDataAdapter da = new SqlDataAdapter(Sql, conn);
            DataTable dt = new DataTable();
            da.Fill(dt);
            return dt;
            CloseConn();
        }

        public string GetSingleValueFromSql(string strSql)//根据sql语句获得一个单值字符串
        {
            OpenConn();
            try
            {
                SqlCommand cmd = new SqlCommand(strSql, conn);
                string result = cmd.ExecuteScalar().ToString();
                return result;
            }
            catch
            {
                return "";
            }
            CloseConn();
        }

        public bool ExecNoQuery(string strSql)//根据sql语句执行非查询操作
        {
            OpenConn();
            try
            {
                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = strSql;
                cmd.ExecuteNonQuery();
                return true;
            }
            catch
            {
                return false;
            }
            CloseConn();
        }       
        //执行事务处理SQL
        public bool ExecTSQL(string[] strSql)         {
            OpenConn();
            SqlTransaction trans = conn.BeginTransaction(IsolationLevel.ReadCommitted);
            try
            {
                for (int i = 0; i < strSql.Length; i++)
                {
                    if (strSql[i] == "" || strSql[i] == null) { continue; }
                    SqlCommand sqlCmd = conn.CreateCommand();
                    sqlCmd.Transaction = trans;
                    sqlCmd.CommandText = strSql[i];
                    sqlCmd.ExecuteNonQuery();
                }
                trans.Commit();
                return true;
            }
            catch
            {
                trans.Rollback();
                return false;
            }
            finally
            {
                trans = null;
                CloseConn();
            }
        }

        //执行存储过程
        public bool ExecProc(string strProcName)
        {
            OpenConn();
            try
            {
                SqlCommand sqlCmd = conn.CreateCommand();
                sqlCmd.CommandType = CommandType.StoredProcedure;
                sqlCmd.CommandText = strProcName;

                sqlCmd.ExecuteNonQuery();
                return true;
            }
            catch
            {
                return false;
            }
            finally
            {
                CloseConn();
            }
        }

        //执行带参存储过程
        public void ExecProc(string strProcName, SqlParameter[] parameters)
        {
            OpenConn();
            try
            {
                SqlCommand sqlCmd = conn.CreateCommand();
                sqlCmd.CommandText = strProcName; //声明存储过程名
                sqlCmd.CommandType = CommandType.StoredProcedure;
                foreach (SqlParameter parameter in parameters)
                {
                    sqlCmd.Parameters.Add(parameter);
                }

                sqlCmd.ExecuteNonQuery();
            }
            finally
            {
                CloseConn();
            }
        }
    }

 

相关问答

更多
  • 作总结 (一)低保工作 为使最低生活保障工作规范有序地运行,2006年我们严格按照低保工作动态管理制度,加强日常管理、工作调研和监督指导,确保了低保对象的应保尽保和足额保障,具体做好以下几个方面工作: 1、从严治保,切实把好低保“入口关”。在审核审批低保对象过程中,我们始终按照个人申报、组织调查、张榜公布、逐级审批的工作程序进行低保审核审批,严格把好低保入口关。为了确保低保工作质量,我们基本做到了凡是有新增的低保申请对象都能与镇、村民政工作的同志一起联合进行入户调查,实地了解申请低保对象的家庭人口、经济收入 ...
  • 你如果是jsp页面形式的话用javascript的定时器, 如果是纯java的话,只能打开看的时候是最新的了 Date date = new Date();
  • 我说,好煽情额 爱你 it's all i wanna do这就是我想做的事情 loving you爱你 it's more than它的多 and everything that i do和我的一切 just a dream come true只是一个梦想成真 it's out of loving you这是出于爱你 while we grow old虽然我们变老 and we will live我们将生活 each day in springtime在春季每一天 loving you爱你 has mad ...
  • 这是一个socket程序,也就是server/client监听程序.server端接受从client端传输过来的数据. SERV_PORT 8888 是指端口号. bing()绑定 listen()监听 connect()连接 accept()接受一个client send()发送数据 revc()接受数据
  • 如果愿意。我帮你远程恢复。461464576 QQ
  • The device by the heating system, the blast system, the pipeline system has three major components. Heating system through high-power electric heating, dehydration play a role in post-drying material, the drying system is the most important and critical st ...
  • 第一个类,服务器主线程类。 package src;//定义一个包,存放JAVA文件。 import java.io.*;//导入JAVA包,输入输出流包 import java.net.*;//导入JAVA包,网络应用包 public class SocketServer extends Thread {//服务器主线程,负责为每个发出请求连接的客户端分配一个服务线程。 ServerSocket server;//定义一个对象 public SocketServer() { //该类的午餐构 ...
  • 第一个类,服务器主线程类。 package src;//定义一个包,存放JAVA文件。 import java.io.*;//导入JAVA包,输入输出流包 import java.net.*;//导入JAVA包,网络应用包 public class SocketServer extends Thread {//服务器主线程,负责为每个发出请求连接的客户端分配一个服务线程。 ServerSocket server;//定义一个对象 public SocketServer() { //该类的午餐构造方法,负责初 ...
  • 根据十二星座取好听的英文名学是最科学的,快点按照自己的星座选一个喜欢的名字吧!白羊座男性最适合的英文名字:Charles、Mark、Bill、Vincent、William、Joseph、 James、Henry、Gary、 Martin白羊座女性最适合的英文名字:Malcolm 、Joan、Niki、Betty、Linda、Whitney、Lily金牛座男性最适合的英文名字:Fred、Gary、William、Charles、Michael、Karl金牛座女性最适合的英文名字:Barbara、Elizab ...