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

问题描述

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(); } } }

解决方案

很详细的注释了 !!! 记得要给分哈废话少说 给你代码(C#代码和JAVA代码差不多)class DataBaseOperate{ //声明 一个SqlConnection变量 SqlConnection conn; private void OpenConn() { //实例化SqlConnection对象 conn = new SqlConnection(); } //在配置文件里面拿取sqlconn字符串信息 conn.ConnectionString = ConfigurationManager.AppSettings["sqlconn"].ToString(); //打开数据库连接 conn.Open();}//关闭数据库private void CloseConn(){//关闭数据库连接并释放资源 conn.Close(); conn.Dispose();}//根据sql语句获得一个DataSetpublic DataSet GetDataSet(string Sql){//打开数据库连接 OpenConn(); //实例化SqlDataAdapter SqlDataAdapter da = new SqlDataAdapter(Sql, conn); //实例化一个结果集DataSet DataSet ds = new DataSet(); //fill方法装填结果集 da.Fill(ds); //返回结果集 return ds; //关闭数据库连接 CloseConn();}//根据sql语句获得一个DataTablepublic DataTable ExecQuery(string Sql){//打开数据库连接 OpenConn(); //实例化适配器SqlDataAdapter SqlDataAdapter da = new SqlDataAdapter(Sql, conn); //实例化一个DataTable DataTable dt = new DataTable(); //装填DataTable da.Fill(dt); //返回DataTable return dt; //关闭数据库连接 CloseConn();}//根据sql语句获得一个单值字符串public string GetSingleValueFromSql(string strSql){//打开数据库连接 OpenConn(); //try代码块(可以捕获异常) try { //创建SqlCommand对象 SqlCommand cmd = new SqlCommand(strSql, conn); //执行cmd语句 string result = cmd.ExecuteScalar().ToString(); //返回执行结果 return result; } catch { return ""; } //关闭数据库连接 CloseConn();}//根据sql语句执行非查询操作public bool ExecNoQuery(string strSql){//打开数据库连接 OpenConn(); try { //创建SqlCommand对象 SqlCommand cmd = conn.CreateCommand(); //设置cmd的CommandText (就是SQL语句) cmd.CommandText = strSql; //执行(最好把返回受影响行数给返回出去 大于0 return true) cmd.ExecuteNonQuery(); // return true; } catch { return false; } //关闭数据库连接 CloseConn();} //执行事务处理SQLpublic 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; } //用SqlConnection对象来创建SqlCommand SqlCommand sqlCmd = conn.CreateCommand(); //设置该cmd的事务 sqlCmd.Transaction = trans; //设置需要查询的sql语句 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对象 SqlCommand sqlCmd = conn.CreateCommand(); //设置cmd的类型(存储过程) sqlCmd.CommandType = CommandType.StoredProcedure; //把存储过程的名称赋给cmd内容(相当于SQL语句) sqlCmd.CommandText = strProcName; //执行cmd命令(即sql) sqlCmd.ExecuteNonQuery(); return true; } catch { return false; } finally { CloseConn(); }}//执行带参存储过程public void ExecProc(string strProcName, SqlParameter[] parameters){//打开数据库连接 OpenConn(); try { //实例化SqlCommand对象 SqlCommand sqlCmd = conn.CreateCommand(); //声明存储过程名 sqlCmd.CommandText = strProcName; //设置sqlCmd的CommandType sqlCmd.CommandType = CommandType.StoredProcedure; //迭代遍历存储过程需要的参数并添加 foreach (SqlParameter parameter in parameters) { sqlCmd.Parameters.Add(parameter); } //执行 sqlCmd.ExecuteNonQuery(); } finally { //关闭连接 CloseConn(); }}}
解决方案二:
楼上好人。

时间: 2024-09-03 16:28:47

谁能帮我注释一下每句代码的意思的相关文章

afxmessagebox-谁帮我解释一下这句代码

问题描述 谁帮我解释一下这句代码 AfxMessageBox("您真的要删除这个文件吗?",4+48)==6 大致意思是明白的,就是用户点击确认的话就为真,但是后面那个4+48还有那个==6是什么啊?求解释~ 解决方案 消息框显示一个感叹号: MB_ICONEXCLAMATIO和NMB_ICONWARNING代表0x00000030L(转为十进制就是48) 消息框包含两个按钮:"是" 和"否": MB_YESNO代表0x00000004L(转为十

程序开发-用VC编写的ModBus RTU通讯的程序,请大神帮忙注释一下每句代码的意思。灰常感谢

问题描述 用VC编写的ModBus RTU通讯的程序,请大神帮忙注释一下每句代码的意思.灰常感谢 (一).通讯口设置DCB dcb;hCom=CreateFile(""COM1""//com1口 GENERIC_READ|GENERIC_WRITE//允许读和写 0//独占方式(同一时刻只能被一个用户打开其它用户只能等待此用户放弃后才能打开使用它.) NULL OPEN_EXISTING//打开而不是创建 0//同步方式 NULL);if(hCom==INVALID

session-求大神帮帮忙,有一句代码不理解,求详解,万分感谢~return

问题描述 求大神帮帮忙,有一句代码不理解,求详解,万分感谢~return 求大神重点详细地讲解下,try里的那段代码,万分感谢 `` public ZheJiuSheZhi get(int id) { Session sess = this.getSessionFactory().openSession(); try { return (ZheJiuSheZhi) sess.get(ZheJiuSheZhi.class, id); } finally { sess.close(); } }` 解

哪位大神帮我注释这段代码,最好详细一点(AT89s**与霍尔元件测速报警应用)。有附电路的原理图

问题描述 哪位大神帮我注释这段代码,最好详细一点(AT89s**与霍尔元件测速报警应用).有附电路的原理图 5C #includeunsigned char code table[12]={0xc00xf90xa40xb00x990x920x820xf80x800x900xff0xBF};unsigned char code table2[12]={0x400x790x240x300x190x120x020x780x000x100xff}; sbit CS3020=P1^0;sbit SET=P

web开发-谁能帮我解释一下这句话什么意思?

问题描述 谁能帮我解释一下这句话什么意思? <A href=""news?action=show&newsId=104""> </A><A href>是个超链接标签 news?action=show&newsId=104 这句话是什么意思? 解决方案 ?后面是url参数,&是各个参数的分隔.一个action参数,值是show一个是newsId参数,值是104 其他详细的看看url参数传递基础吧 解决方案二:

c++-MFC做登陆界面,Format过后m_rs.open不通过,如果改成注释的那句就可以。数据库是SQL

问题描述 MFC做登陆界面,Format过后m_rs.open不通过,如果改成注释的那句就可以.数据库是SQL void CMyClassDlg::OnBnClickedLogin() { UpdateData(true); m_rs.m_strFilter.Format(_T("Username='%s' and?passwords='%s'"),m_User,m_pwd); //m_rs.m_strFilter="Username='admin' and password

库-帮我注释一下代码,谢谢了

问题描述 帮我注释一下代码,谢谢了 /** 文件库对话框 / public class FileLibDialog extends Dialog implements DialogInterface{ /* 文件库数据结构为 parentList 放 文件库名. childList 放对应文件库里的文件. 库名在parentList的位置与其文件在childList的位置一样 */ private ArrayList parentList; private ArrayList> childLis

43-C++部分程序求解释就注释下每句话的意思

问题描述 C++部分程序求解释就注释下每句话的意思 根据职称排序的函数是根据向量vector的函数模板来设计的,按照教职工的职称进行排序.布尔类型变量Comp就是实现该排序函数的关键. bool Comp(const Employee &a,const Employee &b) { if(a.position!=b.position)return a.position>b.position; else return a.position>b.position; } void S

源代码-matlab程序问题,希望大神帮我注释一下

问题描述 matlab程序问题,希望大神帮我注释一下 %%请大神帮我注释一下,网上找的源代码,但是注释不全%% 清空环境clearclctic%% 参数初始化% 粒子群算法中的两个参数c1 = 1.49445;c2 = 1.49445;maxgen = 200; % 进化次数sizepop = 20; % 种群规模Vmax = 1;Vmin = -1;popmax = 5;popmin = -5;%% 产生初始粒子和速度for i = 1:sizepop % 随机产生一个种群 pop(i:) =