我有一个简单的VB.net Windows窗体应用程序。我有一个打开数据库连接的方法。我正在使用两个MySql连接。在下面的方法中,可以看到我的主连接已打开,之后我的二级连接被打开。两个连接都有不同的连接字符串,但在极少数情况下,这些连接字符串可以相同,因此我不想打开连接两次。
Dim MySqlConnPrimary As New MySqlConnection
Dim MySqlConnSecondary As New MySqlConnection
Public Sub OpenConnection(ByVal strConnectionStringPrimary As String, ByVal strConnectionStringSecondary As String)
Try
With MySqlConnPrimary
.ConnectionString = strConnectionStringPrimary
.Open()
End With
With MySqlConnSecondary
.ConnectionString = strConnectionStringSecondary
.Open()
End With
Catch ex As Exception
End Try
End Sub
大多数连接字符串会有所不同,但如果连接字符串相同,那么我不想多次打开连接。我该怎么做到这一点?我应该将MySqlConnPrimary分配给MySqlConnSecondary,连接字符串是否相同?
答案 0 :(得分:1)
明显而简单的答案是对连接字符串进行字符串比较,如果它们相同则重用连接。
在伪代码中:
If string.Equals(strConnectionStringPrimary,strConnectionStringSecondary)
MySqlConnSecondary = MySqlConnPrimary
Else
With MySqlConnSecondary
.ConnectionString = strConnectionStringSecondary
.Open()
End With
End If
它并不是一种理想的解决方案,但它是一种回答您当前问题的机制。