using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Collections;
using System.Data.SqlClient;
//编号2
/// <summary>
/// 数据库的通用访问代码
/// 此类为抽象类,不允许实例化,在应用时直接调用即可
/// </summary>
public abstract class SqlHelper
{
//获取数据库连接字符串,其属于静态变量且只读,项目中所有文档可以直接使用,但不能修改
//编号13
public static readonly string ConnectionStringLocalTransaction =
ConfigurationManager.ConnectionStrings["connstring"].ConnectionString;
// 哈希表用来存储缓存的参数信息,哈希表可以存储任意类型的参数
//编号8
private static Hashtable parmCache = Hashtable.Synchronized(new
Hashtable());//编号9
/// <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>
//编号3
public static int ExecuteNonQuery(string connectionString, CommandType cmdType,
string cmdText, params SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
//编号4
using (SqlConnection conn = new SqlConnection(connectionString))
{
//通过PrePareCommand方法将参数逐个加入到SqlCommand的参数集合中
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
int val = cmd.ExecuteNonQuery();
//清空SqlCommand中的参数列表
cmd.Parameters.Clear();
//编号14
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>
//编号5
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>
//编号12
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;?//编号7
}
}
/// <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;
}
没有合适的资源?快使用搜索试试~ 我知道了~
分页存储过程示例系统
共488个文件
gif:372个
aspx:66个
jpg:19个
3星 · 超过75%的资源 需积分: 0 8 下载量 71 浏览量
2008-12-06
17:16:21
上传
评论
收藏 617KB RAR 举报
温馨提示
分页存储过程示例系统,采用存储过程分页!
资源详情
资源评论
资源推荐
收起资源包目录
分页存储过程示例系统 (488个子文件)
Menu.ascx 446B
table.aspx 8KB
table.aspx 8KB
table.aspx 8KB
emot.aspx 7KB
emot.aspx 7KB
emot.aspx 7KB
Admin.aspx 6KB
menu.aspx 5KB
menu.aspx 5KB
menu.aspx 5KB
AddNews.aspx 4KB
bgcolor.aspx 4KB
bgcolor.aspx 4KB
bgcolor.aspx 4KB
fontcolor.aspx 4KB
fontcolor.aspx 4KB
fontcolor.aspx 4KB
Default.aspx 4KB
calculator.aspx 4KB
calculator.aspx 4KB
calculator.aspx 4KB
ShowNews.aspx 3KB
UpdateNews.aspx 3KB
KindNews.aspx 3KB
CreatIndex.aspx 2KB
top.aspx 2KB
top.aspx 2KB
top.aspx 2KB
Login.aspx 2KB
function.aspx 2KB
function.aspx 2KB
function.aspx 2KB
question.aspx 2KB
question.aspx 2KB
question.aspx 2KB
skill.aspx 2KB
skill.aspx 2KB
skill.aspx 2KB
face.aspx 2KB
face.aspx 2KB
face.aspx 2KB
main.aspx 2KB
main.aspx 2KB
main.aspx 2KB
state.aspx 1KB
state.aspx 1KB
state.aspx 1KB
help.aspx 1KB
help.aspx 1KB
help.aspx 1KB
NewsShow.aspx 1KB
upload.aspx 1KB
upload.aspx 1KB
upload.aspx 1KB
edit.aspx 1KB
edit.aspx 1KB
edit.aspx 1KB
uploadface.aspx 1KB
uploadface.aspx 1KB
uploadface.aspx 1KB
tableface.aspx 746B
tableface.aspx 746B
tableface.aspx 746B
about.aspx 590B
about.aspx 590B
about.aspx 590B
Web.config 2KB
06092807.cs 13KB
AddNews.aspx.cs 8KB
News.cs 7KB
Users.cs 6KB
ShowNews.aspx.cs 6KB
DataBase.cs 5KB
KindNews.aspx.cs 5KB
CreatIndex.aspx.cs 3KB
Files.cs 3KB
Admin.aspx.cs 3KB
NewsKinds.cs 2KB
UpdateNews.aspx.cs 2KB
Default.aspx.cs 2KB
Strings.cs 1KB
NewsShow.aspx.cs 1KB
Menu.ascx.cs 976B
Login.aspx.cs 947B
Thumbs.db 100KB
Thumbs.db 64KB
DotNetTextBox.dll 156KB
Flower.GIF 7KB
Flower.GIF 7KB
Flower.GIF 7KB
Ivy.gif 6KB
Ivy.gif 6KB
Ivy.gif 6KB
Network.gif 5KB
Network.gif 5KB
Network.gif 5KB
christmas.GIF 3KB
christmas.GIF 3KB
christmas.GIF 3KB
共 488 条
- 1
- 2
- 3
- 4
- 5
Assionsoft
- 粉丝: 8
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2