您的位置:首页 > 编程语言 > ASP

我之前有过的ASP.NET数据层访问方法

2010-09-05 15:51 447 查看
今天在博客园开博,希望能够在这个开放的平台上学到更多,也希望自己能够经常抽出时间增加博客数量,在写博客的同时思考程序代码,思考编程思想,同时沉淀技术.

把我之前做三层Web开发的数据层访问代码拿出来讨论:大家可以在阅读代码后留下自己的看法。

首先是获得数据库连接对象,我采用的是sqlServer2005 数据库

privatestatic SqlConnection connection;
publicstatic SqlConnection Connection
{
get
{
string connectionString = ConfigurationManager.AppSettings["ConnectionString"];
if (connection ==null)
{
connection =new SqlConnection(connectionString);
connection.Open();
}
elseif (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
elseif (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}

执行返回int的存储过程,我主要用于查询

代码

///<summary>
/// 执行有参SQL语句或者存储过程,并返回执行行数 存储过程中用select @@表示
/// 0为存储过程 1为sql语句
///</summary>
///<param name="sql"></param>
///<param name="nType"></param>
///<param name="values"></param>
///<returns></returns>
publicstaticint GetScalar(string sql,int nType, params SqlParameter[] values)
{
SqlCommand cmd =new SqlCommand(sql, Connection);
if (nType ==0)
{
cmd.CommandType = CommandType.StoredProcedure;
}
if (nType ==1)
{
cmd.CommandType = CommandType.Text;

}
cmd.Parameters.AddRange(values);
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: