MyBookShopDAL/DBHelper.cs
(开头部分) 7KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
/*
* 所属层次:数据访问类组件
*/
namespace MyBookShop.DAL
{
/// <summary>
/// DBHelper类是专门提供给用于高性能、可升级的sql数据操作
/// </summary>
public static class DBHelper
{
//数据库连接字符串。
public static string ConnectionString = "Data Source=.\\SQL2008;Initial Catalog=BookShopPlus;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
后面还有 118 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。