我之前有过的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;
}
把我之前做三层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;
}
相关文章推荐
- ASP.NET 数据访问类
- asp.net实现数据从DataTable导入到Excel文件并创建表的方法
- ASP.NET页面间数据传递的方法
- 26种提高ASP.NET网站访问性能的优化方法
- ASP.NET中对数据并发访问的管理
- Jquery+asp.net后台数据传到前台js进行解析的方法
- ASP.NET导入Excel文件,提示“拒绝访问。”解决方法。
- 两种加密技术共同构建安全的ASP.NET数据访问
- ASP.NET页面间数据传递的方法
- 技术笔记3_Asp.net:ObjectDataSource分页计算返回数据量的方法QueryStudentsCount必须返回int
- Access 通用数据访问类(asp.net 2.0 c#)
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
- ASP.NET企业开发框架IsLine FrameWork系列之六--DataProvider 数据访问(下)
- 实现asp.net只对个别控件实时访问数据库刷新数据
- ASP.NET页面间数据传递方法总结及分析
- ASP.NET中应用Excel:(3)访问工作表数据
- 详细介绍ASP.NET页面间数据传递的方法
- asp.net 不用控件 循环输出数据库数据的方法
- Visual Basic.NET中访问数据的方法(转)
- ASP.NET页面数据导出excel表方法