重用MySqlConnection.serverString

时间:2012-06-20 17:29:53

标签: mysql vb.net mysqlconnection

说我有数据库的连接。在阅读了一些我希望连接到同一数据库的东西之后。所以我自然而然地使用第一个数据库mysqlconnection.serverstring

好吧,猜测是什么,密码和用户名不包含在connect1.ConnectionString中。那我该怎么办呢?这是设计的吗?

      Using connect1 As New MySqlConnection(ConnectLocalhost.serverString)
            connect1.Open()
bla bla bla
                Using connect2 As New MySqlConnection(connect1.ConnectionString) ' this won't work
                    connect2.Open()
                End Using

3 个答案:

答案 0 :(得分:1)

您需要在原始连接字符串中输入Persist Security Info = true,否则将无法读回。

当然,如果您这样做,您可能没有用户名和密码......

答案 1 :(得分:1)

  1. 将您的连接字符串存储在您的配置中 - 因为它需要在代码之外进行更改(例如 - 生产与开发)。

  2. 编写一个返回活动连接或包装器对象的函数,以便您可以使用:

    Using MyHelper.GetConnection()
    
       ...
    
    End Using
    
  3. 通过这种方式,您可以使用连接并关闭它,因为连接池会保存连接以供以后使用。

答案 2 :(得分:0)

您能不能重新使用原始连接?除非您明确关闭它,否则您仍然可以访问。