【vb.net机房收费系统】之sqlhelper

简介: 【vb.net机房收费系统】之sqlhelper

在敲机房收费重构版的时候,用到了sqlhelper,当时不知道怎么开始,各种听别人说,张晗说,一定要用sqlhelper,特别好用,我当时没有用balabala~当时一听,哎哎哎,这个高级,要搞一搞,就去研究,当时连sqlhelper写在哪一层都搞不清,更不用说看懂了,查博客,各种查,看看,唉,这个不错,抄一下,然后抄到自己的程序里面,抄完了,怎么用也不会,现在再来看,sqlhelper的确是便利了不少,自己敲到现在,也愿意研究一下了。


         先来科普一下:SqlHelper是一个基于·NET Framework的数据库操作组件。组件中包含数据库操作方法。SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便。


         再来看一下sqlhelper的代码:

    '获取数据库连接字符串
    '在这里需要添加system.Configuration.dll文件的引用
    Private ReadOnly strConn As String = ConfigurationManager.AppSettings("strConn")
    '新建链接
    Dim connSql As SqlConnection = New SqlConnection(strConn)
    '定义命令
    Dim cmdSql As New SqlCommand
    Public Function ExecuteAddDelUpdated(ByVal cmdText As String, ByVal cmdType As CommandType, ByVal sqlParams As SqlParameter()) As Boolean
        cmdSql.Parameters.AddRange(sqlParams) '将参数传入
        cmdSql.CommandType = cmdType '确定语句类型,是sql还是Oracle还是其他类型
        cmdSql.CommandText = cmdText '将sql语句传给cmdsql
        cmdSql.Connection = connSql '设置连接,全局变量
        '执行查询
        Try
            connSql.Open() '打开链接
            Return cmdSql.ExecuteNonQuery() '执行查询
            cmdSql.Parameters.Clear() '清除参数
        Catch ex As Exception
            Return 0
        Finally
            Call CloseConnection(connSql)
            Call CloseSQLCommand(cmdSql)
        End Try
    End Function


  以上就是一个带参数的sqlhelper的增删改语句,一个完整的sqlhelper应该包括:连接数据库,带参数和不带参数的查询与增删改,关闭数据库链接。        


          sqlhelper其实就是对咱们链接查询数据库的抽象总结,分为带参数的和不带参数的查询与增删改,所以很多的sqlhelper都可以直接拿来用,我查了很多博客,发现大家的sqlhelper其实大同小异,因为原理都相同。当时看sqlhelper觉得太难了,一点都看不懂,现在再来看,想象中的困难最困难。


目录
相关文章
|
SQL 存储 缓存
机房重构系列——ADO.NET访问数据库
机房重构系列——ADO.NET访问数据库
103 0
【vb.net机房收费系统】之没有包含要从继承的组件的已生成程序集
【vb.net机房收费系统】之没有包含要从继承的组件的已生成程序集
42 0
|
BI 数据库连接 数据库
机房收费系统(VB.NET)——超详细的报表制作过程
之前做机房收费系统用的报表是Grid++Report,这次VB.NET重构中用到了VisualStudio自带的报表控件。刚开始当然对这块功能很不熟悉,不过探究了一段时间后还是把它做出来了。 下面把在VisualStudio(我用的是VisualStudio2013,如果与您使用的版本不同,过程中如有不符还请考虑实际情况)中制作报表的过程尽可能详细地记录下来,供初学者学习参考。
机房收费系统(VB.NET)——超详细的报表制作过程
|
存储 SQL 数据库连接
机房收费系统(VB.NET)——存储过程实战
最初接触存储过程是在耿建玲老师的视频里,当初只是草草过了一遍,只是有了个印象,知道了这个名词;大二时也有SqlServer数据库这门课,不过老师没讲,自己也没看;真正对存储过程的了解来自于自学考试中的《数据库系统原理》,在考试中,知道存储过程是干嘛的,在纸上怎么写,但从来没有在DBMS中亲手敲过。于是机房收费系统给了我这个机会。 在这里不再过多叙述关于存储过程德基本知识,只写一下在机房收费系统这个小项目中是如何用到存储过程的。
机房收费系统(VB.NET)——存储过程实战
|
设计模式 存储
机房收费系统(VB.NET)个人版总结
<p><span style="font-size:18px">    <span style="font-family:KaiTi_GB2312">重构版个人机房收费系统大概从暑假开学开始进行,花了不到一个半月的时间才完成,下面对我在重构过程中的一写理解。</span></span></p> <p><span style="font-size:18px">     </span></p
1256 0
|
设计模式 C#
VB.NET版机房收费系统---外观层如何写
       外观设计模式,《大话设计模式》第103页详细讲解,不记得这块知识的小伙伴可以翻阅翻阅,看过设计模式,敲过书上的例子,只是学习的第一步,接着,如果在我们的项目中灵活应用,把设计模式用出花儿来,才是王道,有人总说,纸上得来终觉浅,绝知此事要躬行,可是真到了躬行的时候,总是行不通,语言倒不过来,设计模式是C#语言的,机房收费是VB.
1022 0
|
数据库 设计模式 存储
小结:VB.NET机房收费系统个人版
      经过几天的缝缝补补,自己的个人版终于OK了,!也许是因为有第一次的机房收费系统的经验,这次做,感觉非常亲切。      在业务逻辑方面,沿袭以前的逻辑,做了一点升级,但是改动不大。
989 0
|
存储 SQL 数据库连接
VB.NET版机房收费系统---SqlHelper
        SqlHelper,最早接触这个词儿的时候,好像是13年的暑假,那个夏天来的比往年来的稍晚一些,呵呵,sqlhelper,翻译成中文就是数据库助手,帮手。
1137 0
|
SQL BI 数据库
VB.NET版机房收费系统---报表
       报表,即报告情况的表格,简单的说:报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:“报表 = 多样的格式 + 动态的数据”。
1128 0
下一篇
无影云桌面