高爆传奇手机版_长沙网红打卡景点_深圳市公司排名_手机可以制作h5的软件有哪些

测试范围

主要内容

简要说明

用户身份验证

验证用户身份,进行权限设置

功能性测试

查询功能测试

测试数据库检索代码的健壮性

功能性测试

添加信息

测试添加内容有无不允许的字符

功能性测试

数据完整性测试

测试登录失败时的数据完整性控制

功能性测试

核心代码复检

检验核心代码的质量

逻辑检错性测试

">

发稿是什么意思

web前端毕业设计选题、中国十大门户类网站、永久使用、不限域名、企业信息查询系统官网广东

湖南关键词优化品牌推荐?

高爆传奇手机版_长沙网红打卡景点_深圳市公司排名_手机可以制作h5的软件有哪些

{public class SqlHelper{//获取数据库连接字符串,其属于静态变量且只读,项目中所有文档可以直接使用,但不能修改public static readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStrings["NewsConnectionString"].ConnectionString;//public static readonly string ConnectionStringInventoryDistributedTransaction = ConfigurationManager.ConnectionStrings["SQLConnString2"].ConnectionString;//public static readonly string ConnectionStringOrderDistributedTransaction = ConfigurationManager.ConnectionStrings["SQLConnString3"].ConnectionString;//public static readonly string ConnectionStringProfile = ConfigurationManager.ConnectionStrings["SQLProfileConnString"].ConnectionString;// 哈希表用来存储缓存的参数信息,哈希表可以存储任意类型的参数。private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable());/// <summary>///执行一个不需要返回值的SqlCommand命令,通过指定专用的连接字符串。/// 使用参数数组形式提供参数列表 /// </summary>/// <remarks>/// 使用示例:/// int result = ExecuteNonQuery(connString, CommandType.StoredProcedure, "PublishOrders", new SqlParameter("@prodid", 24));/// </remarks>/// <param name="connectionString">一个有效的数据库连接字符串</param>/// <param name="commandType">SqlCommand命令类型 (存储过程, T-SQL语句, 等等。)</param>/// <param name="commandText">存储过程的名字或者 T-SQL 语句</param>/// <param name="commandParameters">以数组形式提供SqlCommand命令中用到的参数列表</param>/// <returns>返回一个数值表示此SqlCommand命令执行后影响的行数</returns>public static int ExecuteNonQuery(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters){SqlCommand cmd = new SqlCommand();using (SqlConnection conn = new SqlConnection(connectionString)){//通过PrePareCommand方法将参数逐个加入到SqlCommand的参数集合中PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);int val = cmd.ExecuteNonQuery();//清空SqlCommand中的参数列表cmd.Parameters.Clear();return val;}}/// <summary>///执行一条不返回结果的SqlCommand,通过一个已经存在的数据库连接 /// 使用参数数组提供参数/// </summary>/// <remarks>/// 使用示例: /// int result = ExecuteNonQuery(conn, CommandType.StoredProcedure, "PublishOrders", new SqlParameter("@prodid", 24));/// </remarks>/// <param name="conn">一个现有的数据库连接</param>/// <param name="commandType">SqlCommand命令类型 (存储过程, T-SQL语句, 等等。)</param>/// <param name="commandText">存储过程的名字或者 T-SQL 语句</param>/// <param name="commandParameters">以数组形式提供SqlCommand命令中用到的参数列表</param>/// <returns>返回一个数值表示此SqlCommand命令执行后影响的行数</returns>public static int ExecuteNonQuery(SqlConnection connection, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters){SqlCommand cmd = new SqlCommand();PrepareCommand(cmd, connection, null, cmdType, cmdText, commandParameters);int val = cmd.ExecuteNonQuery();cmd.Parameters.Clear();return val;}/// <summary>/// 执行一条不返回结果的SqlCommand,通过一个已经存在的数据库事物处理 /// 使用参数数组提供参数/// </summary>/// <remarks>/// 使用示例: /// int result = ExecuteNonQuery(trans, CommandType.StoredProcedure, "PublishOrders", new SqlParameter("@prodid", 24));/// </remarks>/// <param name="trans">一个存在的 sql 事物处理</param>/// <param name="commandType">SqlCommand命令类型 (存储过程, T-SQL语句, 等等。)</param>/// <param name="commandText">存储过程的名字或者 T-SQL 语句</param>/// <param name="commandParameters">以数组形式提供SqlCommand命令中用到的参数列表</param>/// <returns>返回一个数值表示此SqlCommand命令执行后影响的行数</returns>public static int ExecuteNonQuery(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters){SqlCommand cmd = new SqlCommand();PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, commandParameters);int val = cmd.ExecuteNonQuery();cmd.Parameters.Clear();return val;}/// <summary>/// 执行一条返回结果集的SqlCommand命令,通过专用的连接字符串。/// 使用参数数组提供参数/// </summary>/// <remarks>/// 使用示例: /// SqlDataReader r = ExecuteReader(connString, CommandType.StoredProcedure, "PublishOrders", new SqlParameter("@prodid", 24));/// </remarks>/// <param name="connectionString">一个有效的数据库连接字符串</param>/// <param name="commandType">SqlCommand命令类型 (存储过程, T-SQL语句, 等等。)</param>/// <param name="commandText">存储过程的名字或者 T-SQL 语句</param>/// <param name="commandParameters">以数组形式提供SqlCommand命令中用到的参数列表</param>/// <returns>返回一个包含结果的SqlDataReader</returns>public static SqlDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters){SqlCommand cmd = new SqlCommand();SqlConnection conn = new SqlConnection(connectionString);// 在这里使用try/catch处理是因为如果方法出现异常,则SqlDataReader就不存在,//CommandBehavior.CloseConnection的语句就不会执行,触发的异常由catch捕获。//关闭数据库连接,并通过throw再次引发捕捉到的异常。try{PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);cmd.Parameters.Clear();return rdr;}catch{conn.Close();throw;}}/// <summary>/// 执行一条返回第一条记录第一列的SqlCommand命令,通过专用的连接字符串。 /// 使用参数数组提供参数/// </summary>/// <remarks>/// 使用示例: /// Object obj = ExecuteScalar(connString, CommandType.StoredProcedure, "PublishOrders", new SqlParameter("@prodid", 24));/// </remarks>/// <param name="connectionString">一个有效的数据库连接字符串</param>/// <param name="commandType">SqlCommand命令类型 (存储过程, T-SQL语句, 等等。)</param>/// <param name="commandText">存储过程的名字或者 T-SQL 语句</param>/// <param name="commandParameters">以数组形式提供SqlCommand命令中用到的参数列表</param>/// <returns>返回一个object类型的数据,可以通过 Convert.To{Type}方法转换类型</returns>public static object ExecuteScalar(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters){SqlCommand cmd = new SqlCommand();using (SqlConnection connection = new SqlConnection(connectionString)){PrepareCommand(cmd, connection, null, cmdType, cmdText, commandParameters);object val = cmd.ExecuteScalar();cmd.Parameters.Clear();return val;}}/// <summary>/// 执行一条返回第一条记录第一列的SqlCommand命令,通过已经存在的数据库连接。/// 使用参数数组提供参数/// </summary>/// <remarks>/// 使用示例: /// Object obj = ExecuteScalar(connString, CommandType.StoredProcedure, "PublishOrders", new SqlParameter("@prodid", 24));/// </remarks>/// <param name="conn">一个已经存在的数据库连接</param>/// <param name="commandType">SqlCommand命令类型 (存储过程, T-SQL语句, 等等。)</param>/// <param name="commandText">存储过程的名字或者 T-SQL 语句</param>/// <param name="commandParameters">以数组形式提供SqlCommand命令中用到的参数列表</param>/// <returns>返回一个object类型的数据,可以通过 Convert.To{Type}方法转换类型</returns>public static object ExecuteScalar(SqlConnection connection, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters){SqlCommand cmd = new SqlCommand();PrepareCommand(cmd, connection, null, cmdType, cmdText, commandParameters);object val = cmd.ExecuteScalar();cmd.Parameters.Clear();return val;}/// <summary>/// 缓存参数数组/// </summary>/// <param name="cacheKey">参数缓存的键值</param>/// <param name="cmdParms">被缓存的参数列表</param>public static void CacheParameters(string cacheKey, params SqlParameter[] commandParameters){parmCache[cacheKey] = commandParameters;}/// <summary>/// 获取被缓存的参数/// </summary>/// <param name="cacheKey">用于查找参数的KEY值</param>/// <returns>返回缓存的参数数组</returns>public static SqlParameter[] GetCachedParameters(string cacheKey){SqlParameter[] cachedParms = (SqlParameter[])parmCache[cacheKey];if (cachedParms == null)return null;//新建一个参数的克隆列表SqlParameter[] clonedParms = new SqlParameter[cachedParms.Length];//通过循环为克隆参数列表赋值for (int i = 0, j = cachedParms.Length; i < j; i++)//使用clone方法复制参数列表中的参数clonedParms[i] = (SqlParameter)((ICloneable)cachedParms[i]).Clone();return clonedParms;}/// <summary>/// 为执行命令准备参数/// </summary>/// <param name="cmd">SqlCommand 命令</param>/// <param name="conn">已经存在的数据库连接</param>/// <param name="trans">数据库事物处理</param>/// <param name="cmdType">SqlCommand命令类型 (存储过程, T-SQL语句, 等等。)</param>/// <param name="cmdText">Command text,T-SQL语句 例如 Select * from Products</param>/// <param name="cmdParms">返回带参数的命令</param>private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, string cmdText, SqlParameter[] cmdParms){//判断数据库连接状态if (conn.State != ConnectionState.Open)conn.Open();cmd.Connection = conn;cmd.CommandText = cmdText;//判断是否需要事物处理if (trans != null)cmd.Transaction = trans;cmd.CommandType = cmdType;if (cmdParms != null){foreach (SqlParameter parm in cmdParms)cmd.Parameters.Add(parm);}}} 个人做网站开发中央新闻频道直播今天怎样注册公司网站建设网页公司宣传册模板ppt宁波一网信息技术有限公司网站icp备案企业建个网站要多少钱营销策划公司名字大气好听电子商务网店设计大连地区购物小程序有哪些沧州网站建设的技术方案网页设计与制作实习报告正规it培训学校哪家好上海不限关键词优化国际网页浏览器重庆装修工人哪里找外贸管理软件有哪些上海人才招聘网站邢台网警中山发布最新通知网页设计公司申请网站推广的策略方法石湾网站制作公司模板工ui培训班价格猫代理seo网站推广软件 快排太原市委副书记免费发布信息网b2b注册公司有什么风险吗推广图片发布混淆信息

猜你喜欢

  • 友情链接:
  • 网站设计与制作的论文报告 上海网站审核客服公司 好男人hd免费观看 字节跳动现有员工人数 咨询公司起名用字大全 济南疫情最新情况静默