Imports System.Data.SqlClient
Imports MySql.Data.MySqlClient
Public Class BlvMySql
'''
''' 连接字符串
'''
Private _ConnString As MySqlConnectionStringBuilder = New MySqlConnectionStringBuilder()
'''
''' MySQL 连接器
'''
Public _mySqlConn As New MySqlConnection
'''
''' 初始化 MySQL 连接对象
'''
'''
'''
'''
'''
'''
Sub New(ServerAddress As String, port As UInteger, DataBaseName As String, User As String, Password As String)
_ConnString.Server = ServerAddress
_ConnString.Port = port
_ConnString.Database = DataBaseName
_ConnString.UserID = User
_ConnString.Password = Password
End Sub
'''
''' 连接My SQL数据库
'''
Public Function ConnMySQLBase() As Boolean
Try
_mySqlConn = New MySqlConnection(_ConnString.ConnectionString)
_mySqlConn.Open()
Catch ex As Exception
Console.WriteLine($"Error Message:{ex.Message}")
Return False
End Try
Return True
End Function
#Region "MySQL增删改查"
'''
''' 插入MySQL数据
'''
'''
'''
Public Function InsertMySql(strInsert As String)
Try
Dim cmd As New MySqlCommand(strInsert, _mySqlConn)
cmd.ExecuteNonQuery()
_mySqlConn.Close()
_mySqlConn.Dispose()
Catch ex As Exception
Console.WriteLine($"MySql Error:{ex.Message}")
Return False
End Try
Return True
End Function
'''
''' 修改MySQL数据
'''
'''
'''
Public Function UpdateMySql(strUpdate As String)
Dim result As Integer
Try
Dim cmd As New MySqlCommand(strUpdate, _mySqlConn)
result = cmd.ExecuteNonQuery()
_mySqlConn.Close()
_mySqlConn.Dispose()
Catch ex As Exception
Console.WriteLine($"MySql Error:{ex.Message}")
End Try
Return result
End Function
'''
''' 查询MySQL数据
'''
''' 需要查询的列
'''
Public Function Query(queryString As String) As DataTable
Dim sda As MySqlDataAdapter = New MySqlDataAdapter(queryString, _ConnString.ConnectionString)
Dim sqlDataSet As DataTable = New DataTable()
Try
sda.Fill(sqlDataSet)
Catch ex As Exception
MsgBox($"######{Now} - MySQL查询错误: {ex.Message} 查询语句: {queryString}")
End Try
Return sqlDataSet
End Function
'''
''' 查询MySQL数据
'''
''' 需要查询的列
''' 需要查询的数据表名
''' 需要查询的条件,默认为空
'''
Public Function Query(queryCol As String, TableName As String, Optional Conditions As String = "") As DataTable
Dim sql As String = $"select {queryCol} from {TableName} {Conditions}"
Dim sda As MySqlDataAdapter = New MySqlDataAdapter(sql, _ConnString.ConnectionString)
Dim sqlDataSet As DataTable = New DataTable()
Try
sda.Fill(sqlDataSet)
Catch ex As Exception
MsgBox($"######{Now} - MySQL查询错误: {ex.Message} 查询语句: {sql}")
End Try
Return sqlDataSet
End Function
#End Region
#Region "多语种信息"
'''
''' 获取多语种版本信息
'''
'''
Public Function GetCloudVersionInfo() As DataTable
Dim dtUser As DataTable = New DataTable()
Dim queryStr As String = $"Select a.Language, a.Version from tbl_multilingual a
Left Join tbl_multilingual_apps b on a.ApplicationID = b.ID
where b.Application = 'C系列配置工具'"
Console.WriteLine($"获取多语种版本信息查询语句:{queryStr}")
Dim sda As MySqlDataAdapter = New MySqlDataAdapter(queryStr, _ConnString.ConnectionString)
Try
sda.Fill(dtUser)
Catch ex As Exception
MsgBox($"######{Now} - MySQL查询错误: {ex.Message} 查询语句: ")
End Try
Return dtUser
End Function
'''
''' 获取云端数据信息
'''
'''
Public Function GetCloudDataInfo(languageName As String) As DataTable
Dim dtUser As DataTable = New DataTable()
Dim queryStr As String = $"Select a.{languageName} from tbl_multilingual_data a
left join tbl_multilingual b on a.ApplicationID = b.ApplicationID
left join tbl_multilingual_apps c on b.ApplicationID = c.ID
where c.Application = 'C系列配置工具' And b.Language = '{languageName}';"
Console.WriteLine($"获取云端数据信息查询语句:{queryStr}")
Dim sda As MySqlDataAdapter = New MySqlDataAdapter(queryStr, _ConnString.ConnectionString)
Try
sda.Fill(dtUser)
Catch ex As Exception
MsgBox($"######{Now} - MySQL查询错误: {ex.Message} 查询语句: {queryStr}")
End Try
Return dtUser
End Function
#End Region
End Class