问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vs2003中有的DBHelper类

发布网友 发布时间:2022-04-08 11:09

我来回答

1个回答

热心网友 时间:2022-04-08 12:39

AddRange是添加存储过程吗? public class DBHelper { //定义数据库链接属性 private static SqlConnection objSqlConnection; /// <summary> /// 获得数据库连接状态 /// </summary> public static SqlConnection ObjSqlConnection { get { string DBConnectionString = ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString; if (objSqlConnection == null) { objSqlConnection = new SqlConnection(DBConnectionString); objSqlConnection.Open(); } else if (objSqlConnection.State == System.Data.ConnectionState.Closed) { objSqlConnection.Open(); } else if (objSqlConnection.State == System.Data.ConnectionState.Broken) { objSqlConnection.Close(); objSqlConnection.Open(); } return objSqlConnection; } } public static void CloseConn() { if (objSqlConnection.State==ConnectionState.Open) { objSqlConnection.Close(); } } /// <summary> /// 无参存储过程执行增删改 /// </summary> /// <param name="cmdText">存储过程名</param> /// <returns>返回受影响行数</returns> public static int ExecuteNonQuery(string cmdText) { SqlCommand objSqlCommand = new SqlCommand(cmdText, ObjSqlConnection); objSqlCommand.CommandType = CommandType.StoredProcere; return objSqlCommand.ExecuteNonQuery(); } /// <summary> /// 带参存储过程执行增删改 /// </summary> /// <param name="cmdText">存储过程名</param> /// <param name="paras">参数</param> /// <returns>返回受影响行数</returns> public static int ExecuteNonQuery(string cmdText, params SqlParameter[] paras) { SqlCommand objSqlCommand = new SqlCommand(cmdText, ObjSqlConnection); objSqlCommand.CommandType = CommandType.StoredProcere; if (paras != null) { objSqlCommand.Parameters.AddRange(paras); } return objSqlCommand.ExecuteNonQuery(); } /// <summary> /// 无参存储过程查询数据的方法 /// </summary> /// <param name="cmdText">存储过程</param> /// <returns>返回数据集</returns> public static SqlDataReader GetReader(string cmdText) { SqlCommand objSqlCommand = new SqlCommand(cmdText, ObjSqlConnection); objSqlCommand.CommandType = CommandType.StoredProcere; return objSqlCommand.ExecuteReader(); } /// <summary> /// 带参存储过程查询数据方法 /// </summary> /// <param name="cmdText"></param> /// <param name="paras"></param> /// <returns></returns> public static SqlDataReader GetReader(string cmdText, params SqlParameter[] paras) { SqlCommand objSqlCommand = new SqlCommand(cmdText, ObjSqlConnection); objSqlCommand.CommandType = CommandType.StoredProcere; if (paras != null) { objSqlCommand.Parameters.AddRange(paras); } return objSqlCommand.ExecuteReader(); } public static SqlDataReader GetReaderBySql(string sql) { SqlCommand cmd = new SqlCommand(sql, ObjSqlConnection); SqlDataReader reader = cmd.ExecuteReader(); return reader; } /// <summary> /// 无参存储过程查询首行首列数据的方法 /// </summary> /// <param name="cmdText">存储过程名</param> /// <returns>返回首行首列的值</returns> public static object GetScaler(string cmdText) { SqlCommand objSqlCommand = new SqlCommand(cmdText, ObjSqlConnection); objSqlCommand.CommandType = CommandType.StoredProcere; return objSqlCommand.ExecuteScalar(); } /// <summary> /// 带参存储过程查询首行首列数据的方法 /// </summary> /// <param name="cmdText"></param> /// <param name="paras"></param> /// <returns></returns> public static object GetScalar(string cmdText, params SqlParameter[] paras) { SqlCommand objSqlCommand = new SqlCommand(cmdText, ObjSqlConnection); objSqlCommand.CommandType = CommandType.StoredProcere; objSqlCommand.Parameters.AddRange(paras); return objSqlCommand.ExecuteScalar(); } /// <summary> /// 查询返回DataTable /// </summary> /// <param name="cmdText">存储过程</param> /// <returns>返回DataTable</returns> public static DataTable GetDataSet(string cmdText) { DataSet ds = new DataSet(); SqlCommand objSqlCommand = new SqlCommand(cmdText, ObjSqlConnection); objSqlCommand.CommandType = CommandType.StoredProcere; SqlDataAdapter da = new SqlDataAdapter(objSqlCommand); da.Fill(ds); return ds.Tables[0]; } /// <summary> /// 查询返回DataTable /// </summary> /// <param name="cmdText">存储过程名字</param> /// <param name="paras">参数个数</param> /// <returns>返回DataTable</returns> public static DataTable GetDataSet(string cmdText, params SqlParameter[] paras) { DataSet ds = new DataSet(); SqlCommand objSqlCommand = new SqlCommand(cmdText, ObjSqlConnection); objSqlCommand.CommandType = CommandType.StoredProcere; objSqlCommand.Parameters.AddRange(paras); SqlDataAdapter da = new SqlDataAdapter(objSqlCommand); da.Fill(ds); return ds.Tables[0]; } }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
HPV16阳性就是宫颈癌吗 防静电工作台销售前景怎么样 在深圳,精益管工作台的价格一般是怎么样的? 防静电式PCB周转车有没有按需定做的生产厂? 深圳全百捷公司主要做什么的 深圳哪一个厂家的信誉比较好。 广东防静电工作台哪里的比较好 男人补精吃什么男人补精10大食物 什么是甲骨文认证教育 甲骨文证报考条件 怎样拆手持花洒开关? 怎么卸掉淋浴开关 老同匠花洒开关把手怎么拆 荣耀手机为什么双卡信号不能同时有 天津市鸭类及鸭附件冷冻批发市场在什么地方,要第一经销商的不要类似于家门口的批发市场,谢谢 荣耀手机信号不好怎么办 DBHelper类怎么写啊 天津冷冻批发市场的猪骨头为什么那么便宜? 荣耀60打电话另一个卡没有信号 求天津市的冷冻食品批发市场或公司。 荣耀9第二张卡信号好差,是设置问题吗 请问天津哪儿有冻货批发市场,批发烧烤的? 华为荣耀8手机双卡信号问题 看下电锅线怎么接?4个开关,有一个是保温开关 司法考试网上报名后,可以更改报名地点吗? 如何修改司法考试的照片尺寸像素 法考报名后能否修改本人信息? 司法考试时间从此改变了吗 我司法考试报名上传的照片通过审核了还能改吗 「关注」司法考试改革将引发哪些法律职业资格变化 华为的全网通是什么意思 华为移动联通版 全网通版是什么意思 问一下华为畅享5的全网通是什么意思? 谁清楚华为6全网通是什么意思 华为全网通4.0什么意思? 抖音被拉黑后给对方发信息可以撤回吗? 抖音私信发又撤回平台看得到吗 科学界的四大难题,解开其中一个,会怎样呢? 求一个企业和产品的logo 用&quot;王&quot;字来设计 历史上四大难题 耐克王的标志 当今的世界四大谜是什么 劳务公司叫中科力,两个老板都姓王,帮设计一个logo 电脑制作标志,比如自己做个海贼王的旗帜,用什么程序来做.? 世界上的四大数学难题是指哪四个? 王一博标志图案怎么画? 哪些是人类面临的四大难题? 世界上数学里的四大难题是什么?把所有的故事讲出来。 《海贼王》标志是什么? 劳动法对工伤的赔偿是怎么规定的