实验室/App_Code/DBHelper.cs

(开头部分) 7KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

/* 
 * 所属层次:数据访问类组件
 */

/// <summary>
/// DBHelper类是专门提供给用于高性能、可升级的sql数据操作
/// </summary>
public static class DBHelper
{
    //数据库连接字符串。
    public static string ConnectionString = "Data Source=.\\SQL2008;Initial Catalog=ShengShi;uid=sa;pwd=sa";

    #region 执行SQL语句或存储过程,返回影响的行数
    /// <summary>
    /// 执行SQL语句或存储过程,返回影响的行数
    /// </summary>
    /// <param name="commandType">命令类型(存储过程, 文本, 表或视图)</param>
    /// <param name="commandText">存储过程名称或者sql命令语句</param>
    /// <param name="paras">执行命令所用参数的集合</param>
    /// <returns>执行命令所影响的行数</returns>
    public static int ExecuteNonQuery(CommandType commandType, string commandText, params SqlParameter[] paras)
    {
        SqlCommand command = new SqlCommand();
        using (SqlConnection connection = new SqlConnection(ConnectionString))
        {
            //为什么要调用准备执行命令这个方法:因为在此处可以加入一个事务控制。
            PrepareCommand(command, connection, null, commandType, commandText, paras);
            int val = command.ExecuteNonQuery();
            command.Parameters.Clear();
            return val;
        }
    }
    #endregion

    #region 执行一个返回读取器的sql命令
    /// <summary>
    /// 用执行的数据库连接执行一个返回读取器的sql命令
    /// </summary>
    /// <param name="commandType">命令类型(存储过程, 文本, 等等)</param>
    /// <param name="commandText">存储过程名称或者sql命令语句</param>
    /// <param name="paras">执行命令所用参数的集合</param>
    /// <returns>包含结果的读取器</returns>
    public static SqlDataReader ExecuteGetReader(CommandType commandType, string commandText, params SqlParameter[] paras)
    {
        //创建一个SqlCommand对象
        SqlCommand command = new SqlCommand();
        //创建一个SqlConnection对象
        SqlConnection connection = new SqlConnection(ConnectionString);

        //在这里我们用一个try/catch结构执行sql文本命令/存储过程,因为如果这个方法产生一个异常我们要关闭连接,因为没有读取器存在,
        //因此commandBehaviour.CloseConnection 就不会执行
        try
        {
后面还有 117 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。