个人重构机房收费系统SqlHelper的使用

    SqlHelper类用于通过一组静态方法来封装数据访问功能。该类不能被继承或实例化,因此将其声明为包含专用构造函数的不可继承类。在 SqlHelper类中实现的每种方法都提供了一组一致的重载。这提供了一种很好的使用 SqlHelper类来执行命令的模式,同时为开发人员选择访问数据的方式提供了必要的灵活性。每种方法的重载都支持不同的方法参数,因此开发人员可以确定传递连接、事务和参数信息的方式。 

    其实说了一大堆我认为Sqlhelper其实就是封装一个方法,通过返回值来完成对数据库的更改和查询。下面说一下我在机房收费系统中用到的sqlhelper。因为我在机房收费系统中只有涉及到一个数据库(多个表),所以sqlhelper通过SQL参数传递即可连接数据库实现查询。

    闲话少说,看下面的代码:

    对于数据库的操作我们分为更改和查询即(增 insert、删 delete、改 update)和 select 

         1  .更改  (返回布尔值)


 '数据库连接  
    Public Function ConnectSQL() As SqlConnection
        Dim str As String = "Data Source=192.168.24.76;Initial Catalog=Charge_System;uid=sa;Pwd=123456"
        Dim conn As SqlConnection = New SqlConnection(str)
        Return conn
    End Function
    '基本数据更改  除了查询
    Public Function operate(ByVal sql As String) As Boolean
        '数据库连接字符串
        Dim conn As SqlConnection = ConnectSQL()
        conn.Open()
        Dim cmd As New SqlCommand(sql, conn)
        cmd.ExecuteNonQuery()
        cmd.Dispose()
        conn.Close()
        conn.Dispose()
        Return True
    End Function

   


        2.数据查询

        对于数据查询我们一般有两个目的:一是读数据,二是获取数据。我在机房收费系统中使用数据查询语句的时候封装了如下两个方法:

 '基本数据查询  返回reader对象 select 语句
    Public Function Query(ByVal sql As String) As SqlDataReader
        Dim conn As SqlConnection = ConnectSQL()
        conn.Open()
        Dim cmd As New SqlCommand(sql, conn)
        Dim reader As SqlDataReader
        reader = cmd.ExecuteReader()
        Return reader
    End Function

    '数据信息查询  返回 datatable对象
    Public Function QueryTable(ByVal sql As String, ByVal str As String) As DataTable
        Dim conn As SqlConnection = ConnectSQL()
        conn.Open()
        Dim myAdapter As New SqlDataAdapter(sql, conn)
        Dim mySet As New DataSet
        Dim myTable As New DataTable
        myAdapter.Fill(mySet, str)
        myTable = mySet.Tables(str)
        conn.Close()
        Return myTable
    End Function

        通过上面1 和 2 对数据库连接和操作的封装,这样在以后调用的过程中就可以减少代码的书写,而且能够进最可能的避免因为个人原因而造成的错误。

        举一个简单的例子,比如机房收费系统中需要调用数据库表cardInfo中满足要求的信息,并且显示出来。我们先定义这样一个方法,来返回一个datatable类型

    Public Function QueryCard(ByVal cardno As String) As DataTable
        Dim sql As String = "填写要查询的条件"
        '调用封装的方法
        Dim myTable As DataTable
        myTable = QueryTable(sql, "学生信息表")

    End Function
        在UI层中我们可以通过逐层返回datatable即方法中的myTable。数据显示我使用的是DataGridView 控件。直接使用该控件的属性赋值即可:DataGridView.datasource=mytable

        这就是我眼中的sqlhelper ,有不到之处欢迎指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 33
    评论
SQLHelper类是一个用于在Windows窗体应用程序中管理图书管理系统数据库的帮助类。该类主要用于执行数据库操作,包括连接数据库、执行SQL语句、返回结果集等功能。以下是该类的一些关键功能和特点: 1. 连接数据库:SQLHelper类提供了连接数据库的方法,可以通过指定数据库服务器名称、数据库名称、用户名和密码,建立与数据库的连接。 2. 执行SQL语句:SQLHelper类可以执行各种SQL语句,包括查询、插入、更新、删除等操作。通过传入SQL语句和参数,可以快速执行数据库操作。 3. 返回结果集:SQLHelper类可以返回执行查询操作后的结果集,以便进一步处理数据。可以通过遍历结果集,获取每一行数据的各个字段的值。 4. 参数化查询:SQLHelper类支持参数化查询,可以预编译SQL语句,通过参数传递数据,提高程序的安全性和性能。 5. 异常处理:SQLHelper类可以捕获数据库操作中可能出现的异常,如连接超时、SQL语句错误等,并提供异常处理机制,确保程序的稳定性。 6. 可扩展性:SQLHelper类具有良好的可扩展性,可以根据具体项目需求进行修改和扩展,以适应不同的数据库操作。 使用SQLHelper类可以方便地在图书管理系统中进行数据库操作,包括添加图书、删除图书、借阅图书、归还图书等功能。通过封装数据库操作,可以减少代码的重复性,提高开发效率。同时,SQLHelper类还可以处理数据库操作中的异常情况,保证数据的安全性和系统的稳定性。它是图书管理系统开发过程中的重要工具,可以有效地管理和操作数据库。
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值