当前位置:网站首页>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 ClassPublisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/116442.html Link to the original text :https://javaforall.cn
边栏推荐
- 恶魔奶爸 B2 突破语法,完成正统口语练习
- MySQL storage expression error
- 开户还得用身份证银行卡安全吗,我是小白不懂
- Is it safe to open a stock account at present? Can I open an account online directly.
- npm uninstall和rm直接删除的区别
- Measure the height of the building
- Is it safe to open an account of BOC shares in kainiu in 2022?
- 开户必须往账户里面赚钱吗,资金安全吗?
- Solve the problem that the executable file of /bin/sh container is not found
- 如何满足医疗设备对安全性和保密性的双重需求?
猜你喜欢
MySQL storage expression error

上海交大最新《标签高效深度分割》研究进展综述,全面阐述无监督、粗监督、不完全监督和噪声监督的深度分割方法
![Is embedded system really safe? [how does onespin comprehensively solve the IC integrity problem for the development team]](/img/af/61b384b1b6ba46aa1a6011f8a30085.png)
Is embedded system really safe? [how does onespin comprehensively solve the IC integrity problem for the development team]

如何满足医疗设备对安全性和保密性的双重需求?

Tensorflow2.x下如何运行1.x的代码

Optimization cases of complex factor calculation: deep imbalance, buying and selling pressure index, volatility calculation

Details of C language integer and floating-point data storage in memory (including details of original code, inverse code, complement, size end storage, etc.)

How to meet the dual needs of security and confidentiality of medical devices?

Static analysis of software defects codesonar 5.2 release
Mysql子查询关键字的使用方式(exists)
随机推荐
Don't fall behind! Simple and easy-to-use low code development to quickly build an intelligent management information system
开户还得用身份证银行卡安全吗,我是小白不懂
恶魔奶爸 A3阶段 近常速语流初接触
Is embedded system really safe? [how does onespin comprehensively solve the IC integrity problem for the development team]
Nebula Importer 数据导入实践
Validutil, "Rethinking the setting of semi supervised learning on graphs"
easyui 日期控件清空值
C language helps you understand pointers from multiple perspectives (1. Character pointers 2. Array pointers and pointer arrays, array parameter passing and pointer parameter passing 3. Function point
How does codesonar help UAVs find software defects?
反诈困境,国有大行如何破局?
【C语言】指针进阶---指针你真的学懂了吗?
Dachang classic pointer written test questions
How to choose fund products? What fund is suitable to buy in July 2022?
【OpenCV 例程200篇】223. 特征提取之多边形拟合(cv.approxPolyDP)
POJ 3140 Contestants Division「建议收藏」
Helix QAC 2020.2新版静态测试工具,最大限度扩展了标准合规性的覆盖范围
Numerical method for solving optimal control problem (0) -- Definition
[function recursion] do you know all five classic examples of simple recursion?
[award publicity] issue 22 publicity of the award list in June 2022: Community star selection | Newcomer Award | blog synchronization | recommendation Award
Lex & yacc of Pisa proxy SQL parsing