连接字符串相同时使用一个连接

时间:2015-08-11 07:58:51

标签: vb.net winforms

我有一个简单的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,连接字符串是否相同?

1 个答案:

答案 0 :(得分:1)

明显而简单的答案是对连接字符串进行字符串比较,如果它们相同则重用连接。

在伪代码中:

If string.Equals(strConnectionStringPrimary,strConnectionStringSecondary)
    MySqlConnSecondary = MySqlConnPrimary
Else
    With MySqlConnSecondary
        .ConnectionString = strConnectionStringSecondary
        .Open()
    End With
End If

它并不是一种理想的解决方案,但它是一种回答您当前问题的机制。