当前位置:网站首页>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
边栏推荐
- awk处理JSON处理
- Apifox interface integrated management new artifact
- Unity3d 4.3.4f1执行项目
- Implement secondary index with Gaussian redis
- DataTable数据转换为实体
- 【奖励公示】第22期 2022年6月奖励名单公示:社区明星评选 | 新人奖 | 博客同步 | 推荐奖
- Measure the height of the building
- 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
- sqlHelper的增删改查
- C语言多角度帮助你深入理解指针(1. 字符指针2. 数组指针和 指针数组 、数组传参和指针传参3. 函数指针4. 函数指针数组5. 指向函数指针数组的指针6. 回调函数)
猜你喜欢
最新版本的CodeSonar改进了功能安全性,支持MISRA,C ++解析和可视化
如何满足医疗设备对安全性和保密性的双重需求?
MySQL约束之默认约束default与零填充约束zerofill
How to meet the dual needs of security and confidentiality of medical devices?
上海交大最新《标签高效深度分割》研究进展综述,全面阐述无监督、粗监督、不完全监督和噪声监督的深度分割方法
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
使用高斯Redis实现二级索引
Codesonar enhances software reliability through innovative static analysis
Cantata9.0 | 全 新 功 能
Optimization cases of complex factor calculation: deep imbalance, buying and selling pressure index, volatility calculation
随机推荐
I wrote a markdown command line gadget, hoping to improve the efficiency of sending documents by garden friends!
Ubuntu安装mysql8遇到的问题以及详细安装过程
Codeforces round 275 (Div. 2) C – diverse permutation (construction) [easy to understand]
Cocos2d-x game archive [easy to understand]
CodeSonar如何帮助无人机查找软件缺陷?
神兵利器——敏感文件发现工具
恶魔奶爸 B3 少量泛读,完成两万词汇量+
Onespin | solve the problems of hardware Trojan horse and security trust in IC Design
论文解读(ValidUtil)《Rethinking the Setting of Semi-supervised Learning on Graphs》
Codesonar enhances software reliability through innovative static analysis
sqlHelper的增删改查
Tensorflow2.x下如何运行1.x的代码
[concept of network principle]
Unity3d 4.3.4f1执行项目
Numerical method for solving optimal control problem (0) -- Definition
Object-C programming tips timer "suggestions collection"
现在网上开户安全么?想知道我现在在南宁,到哪里开户比较好?
[award publicity] issue 22 publicity of the award list in June 2022: Community star selection | Newcomer Award | blog synchronization | recommendation Award
Le capital - investissement est - il légal en Chine? C'est sûr?
微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹