当前位置:网站首页>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
边栏推荐
- DataTable数据转换为实体
- UVA 11080 – Place the Guards(二分图判定)
- Lingyun going to sea | saihe & Huawei cloud: jointly help the sustainable development of cross-border e-commerce industry
- Phoenix JDBC
- [paper reading] maps: Multi-Agent Reinforcement Learning Based Portfolio Management System
- 开户还得用身份证银行卡安全吗,我是小白不懂
- 智能软件分析平台Embold
- 阿洛的烦恼
- Introduction to referer and referer policy
- [function recursion] do you know all five classic examples of simple recursion?
猜你喜欢

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

Static analysis of software defects codesonar 5.2 release

CodeSonar网络研讨会

Dachang classic pointer written test questions

H3C s7000/s7500e/10500 series post stack BFD detection configuration method

AADL inspector fault tree safety analysis module
![嵌入式系统真正安全了吗?[ OneSpin如何为开发团队全面解决IC完整性问题 ]](/img/af/61b384b1b6ba46aa1a6011f8a30085.png)
嵌入式系统真正安全了吗?[ OneSpin如何为开发团队全面解决IC完整性问题 ]
CodeSonar通过创新型静态分析增强软件可靠性

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

Nebula importer data import practice
随机推荐
恶魔奶爸 C
Implement secondary index with Gaussian redis
gridView自己定义做时间排版「建议收藏」
C语言多角度帮助你深入理解指针(1. 字符指针2. 数组指针和 指针数组 、数组传参和指针传参3. 函数指针4. 函数指针数组5. 指向函数指针数组的指针6. 回调函数)
A brief understanding of the in arc__ bridge、__ bridge_ Retained and__ bridge_ transfer
Micro service remote debug, nocalhost + rainbow micro service development second bullet
刚开户的能买什么股票呢?炒股账户安全吗
Mahout-Pearson correlation的实现
如何满足医疗设备对安全性和保密性的双重需求?
sqlHelper的增删改查
Lingyun going to sea | yidiantianxia & Huawei cloud: promoting the globalization of Chinese e-commerce enterprise brands
Postgresql数据库character varying和character的区别说明
margin 等高布局
华泰证券可以做到万一佣金吗,万一开户安全嘛
Cantata9.0 | 全 新 功 能
UVA 11080 – Place the Guards(二分图判定)
MySQL约束之默认约束default与零填充约束zerofill
MinGW MinGW-w64 TDM-GCC等工具链之间的差别与联系「建议收藏」
Spark judges that DF is empty
单词反转实现「建议收藏」