当前位置:网站首页>Addition, deletion, modification and query of sqlhelper
Addition, deletion, modification and query of sqlhelper
2022-07-07 21:05:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm the king of the whole stack .
When a thing is done repeatedly . You will want to find a way to replace yourself to do this repeated action .
It's the same with tapping code .
In the program . For the repeated part . The assumption is exactly the same , Then we will think of writing it as a method ( The process 、 function ), Put it in a place that can be obtained by anyone who needs permission .
Suppose the demander is in the same project . Then write this method as a class . Suppose the demanders are in the same category . Then create a separate method in this class to write it . Abstract the same thing . For multiple users , Is to use abstract ideas .
No matter what a system , Will involve data transmission 、 operation . The operation of data is nothing more than adding, deleting, modifying and checking (CURD), Today's system with the increase of users , More and more users operate , Big data operates frequently .
Suppose we use the original way to write . Complex systems will cause a lot of redundant code .
Add two references above the class :
Imports System.Data.SqlClient ' quote SQL Database connection
Imports System.Configuration ' Reference profile
Set up an operation database SQLHelper class ,
Public Class SQLHelper
' Get the connection string in the configuration file
Private ReadOnly strSQLConnection As String = ConfigurationManager.AppSettings("sqlConcectStr")
' Define connections
Dim connSQL As SqlConnection = New SqlConnection(strSQLConnection)
' Definition cmd command
Dim cmdSQL As New SqlCommand
' ///<summary>
' ///depiction:< The method is sqlhelper Class initialization >
' ///</summary>
Public Sub New()
connSQL = New SqlConnection(strSQLConnection)
End Sub
'' ///<summary>
'' ///depiction:< The method is to close the connection to the database >
'' ///<summary>
Private Sub CloseSQLConnection()
' Infer whether the database connection object state is disconnected . The assumption is not broken , The disconnect
If connSQL.State <> ConnectionState.Closed Then
connSQL.Close()
End If
End Sub
' ///<summary>
' ///depiction:< The method is to close the database command >
' ///</summary>
Private Sub CloseSQLCommand()
' Suppose the command exists . Then close
If Not IsNothing(cmdSQL) Then
cmdSQL.Dispose() ' Destroy order
cmdSQL = Nothing
End If
End Sub
'///<summary>
''// Run the three operations of adding, deleting and modifying .( Ginseng ) The return value is Boolean type , Confirm whether the operation is successful
'///</summary>
' ///<param name="strSql"> You need to run the statement . Usually Sql sentence , There are also stored procedures </param>
' ///<param name="cmdType"> infer Sql Type of statement , Generally, it is not a stored procedure </param>
' ///<returns>
' ///< return Boolean, Success for true. Otherwise false>
' ///</returns>
Public Function ExecuteAddDelUpdate(ByVal strSql As String, ByVal cmdType As CommandType, ByVal sqlParams As SqlParameter()) As Boolean
' Fill the class's own... With the passed parameters cmd object
cmdSQL.Parameters.AddRange(sqlParams) ' Parameter incoming
cmdSQL.CommandType = cmdType '
cmdSQL.Connection = connSQL ' Connect
cmdSQL.CommandText = strSql ' Query statement
Try
connSQL.Open() ' Open the connection
Return cmdSQL.ExecuteNonQuery() ' operation
cmdSQL.Parameters.Clear() ' Clear parameters
Catch ex As Exception
Return False
Finally
Call CloseSQLConnection() ' Close the connection
Call CloseSQLCommand() ' Closing order
End Try
End Function
'///<summary>
'/// Run the three operations of adding, deleting and modifying ,( No reference ) The return value is Boolean type , Confirm whether the operation is successful
''///</summary>
'///<param name="strSql"> You need to run the statement . Usually Sql sentence , There are also stored procedures </param>
' ///<returns>
' ///< return Boolean type . Success for true, Otherwise false>
'///</returns>
Public Function ExecuteAddDelUpdate(ByVal strSql As String, ByVal cmdType As CommandType) As Boolean
' Fill the class's own... With the passed parameters cmd object
cmdSQL.CommandType = cmdType ' take
cmdSQL.Connection = connSQL ' Establishing a connection
cmdSQL.CommandText = strSql ' Set query statement
Try
connSQL.Open() ' Open the connection
Return cmdSQL.ExecuteNonQuery() ' return sql Number of rows affected after running
Catch ex As Exception
Return False
Finally
Call CloseSQLConnection() ' Close the connection
Call CloseSQLCommand() ' Closing order
End Try
End Function
'///<summary>
''/// Run the query operation ,( Ginseng ) The return value is DataTable type
'///</summary>
' ///<param name="strSql"> You need to run the statement . Usually Sql sentence . There are also stored procedures </param>
'' ///<param name="cmdType"> infer Sql Type of statement . Generally, it is not a stored procedure </param>
' ///<returns>
' ///< Go back to the table >
' ///</returns>
Public Function ExecuteSelect(ByVal strSql As String, ByVal cmdType As CommandType, ByVal sqlParams As SqlParameter()) As DataTable
Dim sqlAdapter As SqlDataAdapter
Dim dtSQL As New DataTable
Dim dsSQL As New DataSet
' Fill the class's own... With the passed parameters cmd object
cmdSQL.Parameters.AddRange(sqlParams) ' Pass in parameters
cmdSQL.CommandType = cmdType
cmdSQL.Connection = connSQL ' Establishing a connection
cmdSQL.CommandText = strSql ' Query statement
sqlAdapter = New SqlDataAdapter(cmdSQL) ' Instantiation Adapter
Try
sqlAdapter.Fill(dsSQL) ' use Adater take DataSet fill
dtSQL = dsSQL.Tables(0) 'DataTable by DataSet The first table of
cmdSQL.Parameters.Clear() ' Clear parameters
Catch ex As Exception
MsgBox(" The query fails ", CType(vbOKOnly + MsgBoxStyle.Exclamation, MsgBoxStyle), " Warning ")
Finally
Call CloseSQLCommand()
End Try
Return dtSQL
End Function
'///<summary>
''// Run the query operation ,( No reference ) The return value is DataTable type
''</summary>
' ///<param name="strSql"> You need to run the statement , Usually Sql sentence , There are also stored procedures </param>
' ///<param name="cmdType"> infer Sql Type of statement , Generally, it is not a stored procedure </param>
' ///<returns>
' ///< Go back to the table >
' ///</returns>
Public Function ExecuteSelect(ByVal strSql As String, ByVal cmdType As CommandType) As DataTable
Dim sqlAdapter As SqlDataAdapter
Dim dtSQL As New DataTable
Dim dsSQL As New DataSet
' Fill the class's own... With the passed parameters cmd object
cmdSQL.CommandText = strSql
cmdSQL.CommandType = cmdType
cmdSQL.Connection = connSQL
sqlAdapter = New SqlDataAdapter(cmdSQL) ' Instantiation Adapter
Try
sqlAdapter.Fill(dsSQL) ' use Adaper take DataSet fill
dtSQL = dsSQL.Tables(0) 'DataTable by DataSet The first table of
Catch ex As Exception
MsgBox(" The query fails ", CType(vbOKOnly + MsgBoxStyle.Exclamation, MsgBoxStyle), " Warning ")
Finally
Call CloseSQLCommand()
End Try
Return dtSQL
End Function
End Class
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/116442.html Link to the original text :https://javaforall.cn
边栏推荐
- 95年专注安全这一件事 沃尔沃未来聚焦智能驾驶与电气化领域安全
- What are the official stock trading apps in the country? Is it safe to use
- 程序猿赚的那点钱算个P啊!
- CodeSonar网络研讨会
- 恶魔奶爸 A1 语音听力初挑战
- Don't fall behind! Simple and easy-to-use low code development to quickly build an intelligent management information system
- CodeSonar如何帮助无人机查找软件缺陷?
- 【矩阵乘】【NOI 2012】【cogs963】随机数生成器
- Écrivez une liste de sauts
- MinGW MinGW-w64 TDM-GCC等工具链之间的差别与联系「建议收藏」
猜你喜欢
OneSpin | 解决IC设计中的硬件木马和安全信任问题
CodeSonar如何帮助无人机查找软件缺陷?
Helix QAC 2020.2 new static test tool maximizes the coverage of standard compliance
软件缺陷静态分析 CodeSonar 5.2 新版发布
Intelligent software analysis platform embold
智能软件分析平台Embold
程序猿赚的那点钱算个P啊!
Cantata9.0 | 全 新 功 能
使用枚举实现英文转盲文
Details of C language integer and floating-point data storage in memory (including details of original code, inverse code, complement, size end storage, etc.)
随机推荐
Differences and connections between MinGW, mingw-w64, tdm-gcc and other tool chains "suggestions collection"
恶魔奶爸 C
Solve the problem that the executable file of /bin/sh container is not found
UVA 11080 – Place the Guards(二分图判定)
A brief understanding of the in arc__ bridge、__ bridge_ Retained and__ bridge_ transfer
Codeforces 474 F. Ant colony
论文解读(ValidUtil)《Rethinking the Setting of Semi-supervised Learning on Graphs》
阿里云有奖体验:如何通过ECS挂载NAS文件系统
开户必须往账户里面赚钱吗,资金安全吗?
AADL inspector fault tree safety analysis module
[paper reading] maps: Multi-Agent Reinforcement Learning Based Portfolio Management System
openGl超级宝典学习笔记 (1)第一个三角形「建议收藏」
OneSpin | 解决IC设计中的硬件木马和安全信任问题
object-c编程tips-timer「建议收藏」
【OpenCV 例程200篇】223. 特征提取之多边形拟合(cv.approxPolyDP)
最新版本的CodeSonar改进了功能安全性,支持MISRA,C ++解析和可视化
Phoenix JDBC
Nebula Importer 数据导入实践
MySQL约束之默认约束default与零填充约束zerofill
I wrote a markdown command line gadget, hoping to improve the efficiency of sending documents by garden friends!