iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >ASP.NET数据访问层的概念是什么
  • 737
分享到

ASP.NET数据访问层的概念是什么

2023-06-17 23:06:31 737人浏览 泡泡鱼
摘要

本篇内容主要讲解“asp.net数据访问层的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.net数据访问层的概念是什么”吧!如果不使用ASP.NET数据访问层,那么你的代码里会

本篇内容主要讲解“asp.net数据访问层的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.net数据访问层的概念是什么”吧!

如果不使用ASP.NET数据访问层,那么你的代码里会出现很多sqlConnection、SqlCommand、SqlDataReader、Open、 Close……这些类和方法,而且代码量很大,让你不胜其烦,而且代码写起来,其实都是体力活,没有技术含量。

每个项目都要用到ASP.NET数据访问层,我做的也不例外,但是我把数据访问层做成独立项目,没有什么太大的目的,数据访问层,仅仅做数据访问用,不包含任何逻辑。

以下是自己改进的ASP.NET数据访问层,希望能得到更多人更好的改进建议,谢谢啦。

  1. usingSystem;  

  2. usingSystem.Data;  

  3. usingSystem.Data.SqlClient;  

  4. usingSystem.Configuration;  

  5. usingSystem.WEB;  

  6. usingSystem.Web.Security;  

  7. usingSystem.Web.UI;  

  8. usingSystem.Web.UI.WebControls;  

  9. usingSystem.Web.UI.WebControls.WebParts;  

  10. usingSystem.Web.UI.htmlControls;  

  11. usingSystem.Text;  

  12. ///<summary> 

  13. ///数据访问层,数据库操作类  

  14. ///summary> 

  15. publicclassDatabase  

  16. {  

  17. publicstaticstrinGConnectionStrings=ConfigurationManager.
    ConnectionStrings["ConnectionStrings"].ConnectionString;  

  18. ///<summary> 

  19. ///执行带SqlParameter的sql语句,成功返回true,失败返回false  

  20. ///summary> 

  21. ///<paramnameparamname="sql">sql语句param> 

  22. ///<paramnameparamname="Param">SqlParameter[]参数列表param> 

  23. ///<returns>returns> 

  24. publicstaticintExecuteNonQuery(stringsql,paramsSqlParameter[]Param)

  25. //执行带SqlParameter的sql语句,返回影响的行数  

  26. {  

  27. //HttpContext.Current.Response.Write(sql+"<br>");  

  28. using(SqlConnectionconn=newSqlConnection(ConnectionStrings))  

  29. {  

  30. if(conn.State!=ConnectionState.Open)  

  31. conn.Open();  

  32. SqlTransactionTran=conn.BeginTransaction();//开始事务  

  33. SqlCommandcmd=newSqlCommand(sql,conn,Tran);  

  34. if(Param!=null)  

  35. cmd.Parameters.AddRange(Param);  

  36. try  

  37. {  

  38. intResult=cmd.ExecuteNonQuery();  

  39. Tran.Commit();  

  40. cmd.Parameters.Clear();  

  41. returnResult;  

  42. }  

  43. catch(Exceptionerr)  

  44. {  

  45. HttpContext.Current.Response.Write(err.Message+"<br>"+err.StackTrace);  

  46. Tran.Rollback();//回滚事务  

  47. return0;  

  48. }  

  49. }  

  50. }  

  51.  

  52. ///<summary> 

  53. ///执行带SqlParameter的sql,返回DataReader  

  54. ///summary> 

  55. ///<paramnameparamname="sql">sql语句param> 

  56. ///<paramnameparamname="Param">SqlParameter[]参数列表param> 

  57. ///<returns>返回SqlDataReaderreturns> 

  58. publicstaticSqlDataReaderExecuteReader(stringsql,paramsSqlParameter[]Param)

  59. //执行带SqlParameter的sql,返回DataReader  

  60. {  

  61. SqlConnectionconn=newSqlConnection(ConnectionStrings);  

  62. SqlCommandcmd=newSqlCommand(sql,conn);  

  63. if(Param!=null)  

  64. cmd.Parameters.AddRange(Param);  

  65. if(conn.State!=ConnectionState.Open)  

  66. conn.Open();  

  67.  

  68. try  

  69. {  

  70. SqlDataReaderdr=cmd.ExecuteReader(CommandBehavior.CloseConnection);  

  71. cmd.Parameters.Clear();  

  72. returndr;  

  73. }  

  74. catch(Exceptionerr)  

  75. {  

  76. conn.Close();  

  77. HttpContext.Current.Response.Write(err.Message+"<br>"+err.StackTrace);  

  78. returnnull;  

  79. }  

  80. }  

  81.  

  82. ///<summary> 

  83. ///执行带SqlParameter的sql,返回DataTable  

  84. ///summary> 

  85. ///<paramnameparamname="sql">SQL语句param> 

  86. ///<paramnameparamname="Param">SqlParameter[]参数列表param> 

  87. publicstaticDataTableGetDataTable(stringsql,paramsSqlParameter[]Param)

  88. //执行带SqlParameter的sql,返回DataTable  

  89. {  

  90. SqlConnectionconn=newSqlConnection(ConnectionStrings);  

  91. DataTabledt=newDataTable();  

  92. SqlDataAdapterda=newSqlDataAdapter(sql,conn);  

  93. if(Param!=null)  

  94. da.SelectCommand.Parameters.AddRange(Param);  

  95. SqlCommandBuildercb=newSqlCommandBuilder(da);  

  96. da.Fill(dt);  

  97. conn.Close();  

  98. //HttpContext.Current.Response.Write(sql+"<br>");  

  99. returndt;  

  100. }  

  101.  

  102. ///<summary> 

  103. ///执行带SqlParameter的sql,返回查询结果***行***列的数据  

  104. ///summary> 

  105. ///<paramnameparamname="sql">SQL语句param> 

  106. ///<paramnameparamname="Param">SqlParameter[]参数列表param> 

  107. ///<returns>returns> 

  108. publicstaticObjectExecuteScalar(stringsql,paramsSqlParameter[]Param)

  109. //执行带SqlParameter的sql,返回查询结果***行***列的数据  

  110. {  

  111. //HttpContext.Current.Response.Write(sql+"<br>");  

  112. using(SqlConnectionconn=newSqlConnection(ConnectionStrings))  

  113. {  

  114. if(conn.State!=ConnectionState.Open)  

  115. conn.Open();  

  116. SqlTransactionTran=conn.BeginTransaction();  

  117. SqlCommandcmd=newSqlCommand(sql,conn,Tran);  

  118. if(Param!=null)  

  119. cmd.Parameters.AddRange(Param);  

  120. try  

  121. {  

  122. objectResult=cmd.ExecuteScalar();  

  123. cmd.Parameters.Clear();  

  124. Tran.Commit();  

  125. returnResult;  

  126. }  

  127. catch(Exceptionerr)  

  128. {  

  129. HttpContext.Current.Response.Write(err.Message+"<br>"+err.StackTrace);  

  130. Tran.Rollback();  

  131. returnnull;  

  132. }  

  133. }  

  134. }  

  135.  

  136. ///<summary> 

  137. ///生成SqlParameter参数  

  138. ///summary> 

  139. ///<paramnameparamname="ParamName">参数名param> 

  140. ///<paramnameparamname="paramType">参数类型param> 

  141. ///<paramnameparamname="ParamValue">参数的值param> 

  142. publicstaticSqlParameterGetParameter
    (stringParamName,SqlDbTypeparamType,ObjectParamValue)

  143. //生成SqlParameter参数  

  144. {  

  145. SqlParameterparam=newSqlParameter(ParamName,paramType);  

  146. param.Value=ParamValue;  

  147. returnparam;  

  148. }  

到此,相信大家对“ASP.NET数据访问层的概念是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: ASP.NET数据访问层的概念是什么

本文链接: https://www.lsjlt.com/news/294533.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ASP.NET数据访问层的概念是什么
    本篇内容主要讲解“ASP.NET数据访问层的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET数据访问层的概念是什么”吧!如果不使用ASP.NET数据访问层,那么你的代码里会...
    99+
    2023-06-17
  • 数据库的概念是什么
    这篇文章主要讲解了“数据库的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库的概念是什么”吧!数据存储方式计算机数据(Data)的存储一般以硬...
    99+
    2022-10-19
  • 大数据的概念是什么
    本文小编为大家详细介绍“大数据的概念是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“大数据的概念是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  随着大数据时代的到来,“大数据”已经成为互联网信息技术...
    99+
    2023-06-02
  • HTTP链路层,网络层,传输层和应用层的概念是什么
    这篇文章主要介绍“HTTP链路层,网络层,传输层和应用层的概念是什么”,在日常操作中,相信很多人在HTTP链路层,网络层,传输层和应用层的概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2022-10-19
  • ASP.NET Core中间件与管道的概念是什么
    今天小编给大家分享一下ASP.NET Core中间件与管道的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-06-26
  • Redis数据持久化的概念是什么
    这篇文章主要讲解了“Redis数据持久化的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis数据持久化的概念是什么”吧!目录一、数据持久化的概述RDB持久化开启AOF二 .R...
    99+
    2023-06-20
  • MongoDB数据库核心概念是什么
    本篇内容介绍了“MongoDB数据库核心概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MongoDB数据库核心概念1.NoSQL数...
    99+
    2023-07-06
  • java数组的概念是什么
    小编给大家分享一下java数组的概念是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java可以用来干什么Java主要应用于:1. web开发;2. Andr...
    99+
    2023-06-14
  • vlookup函数的概念是什么
    本篇内容主要讲解“vlookup函数的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vlookup函数的概念是什么”吧!vlookup函数是什么意思答:纵向查找函数。vlookup函数...
    99+
    2023-06-30
  • 数据库中数据模型概念指的是什么
    这篇文章主要介绍了数据库中数据模型概念指的是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。数据库中数据模型的概念是:数据模型是数据特征的抽象...
    99+
    2022-10-18
  • 数据库数据结构的基本概念是什么
    这篇文章主要介绍“数据库数据结构的基本概念是什么”,在日常操作中,相信很多人在数据库数据结构的基本概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”数据库数据结构的基本概念是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-19
  • 数据库关系模型的概念是什么
    数据库关系模型是一种用于描述和组织数据库中数据的概念模型。它基于数学关系理论,主要用于定义数据之间的逻辑关系,以及数据的组织和操作方...
    99+
    2023-10-10
    数据库
  • C++数据结构之堆的概念是什么
    今天小编给大家分享一下C++数据结构之堆的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。堆的概念堆(heap)是计...
    99+
    2023-06-29
  • 大数据研发的基本概念是什么
    本篇内容主要讲解“大数据研发的基本概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“大数据研发的基本概念是什么”吧!0x00 前言你了解你的数据吗?前几天突然来了点灵感,想梳理一...
    99+
    2023-06-04
  • 数据访问层DAL是怎样实现的
    数据访问层DAL的实现过程是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。这里为了演示上简单,假设:后台数据库(暂为SqlServer只有用户表User与部门表De...
    99+
    2023-06-17
  • es6箭头函数的概念是什么
    这篇文章主要介绍“es6箭头函数的概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“es6箭头函数的概念是什么”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • react高阶函数的概念是什么
    本文小编为大家详细介绍“react高阶函数的概念是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“react高阶函数的概念是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2022-10-19
  • DM7数组索引的概念是什么
    DM7数组索引的概念是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。数组索引指在一个只包含单个数组成员的对象列上创建的索引。数组索引定义语...
    99+
    2022-10-19
  • php多维数组的概念是什么
    这篇文章主要讲解了“php多维数组的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php多维数组的概念是什么”吧!在php中,多维数组指的是包含一个或多个数组的数组,例如二维数组就...
    99+
    2023-07-05
  • C++缺省参数的概念是什么
    这篇文章主要介绍了C++缺省参数的概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++缺省参数的概念是什么文章都会有所收获,下面我们一起来看看吧。一、缺省参数概念缺省参数是声明或定义函数时为函数的参数...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作