如何检查第一个可用的MySQL数据库连接并使用它?
到目前为止我管理的内容:
我有一个xml文件,我在其中存储我的MySQL连接字符串(我知道它不是最安全的方式,但我不关心安全性,因为所有mysql用户都只启用了选择权限)。我得到字符串的函数是:
Public Function getDbInfo()
Dim xmlDoc As New XmlDocument()
xmlDoc.Load(Globals.rootPath & "settings.xml")
Dim nodes As XmlNodeList = xmlDoc.DocumentElement.SelectNodes("Database")
Dim pID As String = "", pName As String = "", pString As String = ""
For Each node As XmlNode In nodes
pID = node.SelectSingleNode("database_id").InnerText
pName = node.SelectSingleNode("database_name").InnerText
pString = node.SelectSingleNode("database_string").InnerText
Next
Return pString
End Function
在我的'Gobals.vb'中,我是公共类:
Public Shared databaseInfo = ""
databaseInfo应该保存第一个可用的MySQL连接字符串,上面公共函数中的pID是AutoIncrement int(11)。
实现函数的最佳方法是什么,它将检查mysql连接字符串并在第一个可用/可能连接连接字符串时设置databaseInfo,以便我可以在我的MySQL类中使用该数据库。
这是我连接/断开数据库的功能:
Dim konekcija As String = Globals.databaseInfo
Public Function ManageConnection(ByVal CloseConnection As Boolean, ByVal konekcija As String)
Try
dbCon = New MySqlConnection(konekcija)
If CloseConnection = False Then
If dbCon.State = ConnectionState.Closed Then _
dbCon.Open()
Console.WriteLine(konekcija)
Else
dbCon.Close()
End If
Catch ex As Exception
End Try
End Function