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