Guest User

Untitled

a guest
Mar 17th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 4.93 KB | None | 0 0
  1. 'Codé par Rixy
  2. 'Classe pour facilité l'utilisation du MySQL en VB.Net
  3. 'Merci de ne pas retirer ceci =)
  4.  
  5. Imports MySql.Data.MySqlClient
  6.  
  7. Public Class SQLManager
  8.  
  9.     Private Connection As MySqlConnection
  10.     Private State As ConnectionState = ConnectionState.Closed
  11.  
  12.     Private User As String = ""
  13.     Private PassWord As String = ""
  14.     Private Host As String = ""
  15.  
  16. #Region "Delegates"
  17.  
  18.  
  19.  
  20. #End Region
  21.  
  22.     Sub New(ByVal IP As String, ByVal User As String, ByVal PassWord As String, ByVal BDD As String, ByVal Port As Integer)
  23.         Me.User = User
  24.         Me.PassWord = PassWord
  25.         Me.Host = IP
  26.         If BDD = "" Then 'En Master
  27.             Connection = New MySqlConnection("Server=" & IP & ";Uid=" & User & ";Pwd=" & PassWord & ";")
  28.         ElseIf Port > 0 Then
  29.             Connection = New MySqlConnection("Server=" & IP & ";Uid=" & User & ";Pwd=" & PassWord & ";Database=" & BDD & ";Port=" & Port & ";")
  30.         Else
  31.             Connection = New MySqlConnection("Server=" & IP & ";Uid=" & User & ";Pwd=" & PassWord & ";Database=" & BDD & ";")
  32.         End If
  33.     End Sub
  34.  
  35. #Region "Quickly Functions"
  36.  
  37.     Public Function getListDatabase() As Object
  38.         Dim o(4500000) As Object
  39.         Dim c As Integer = 0
  40.         Dim r1 As MySql.Data.MySqlClient.MySqlDataReader = ExecuteQueryWithResult("SHOW DATABASES")
  41.         While r1.Read
  42.             o(c) = r1("database")
  43.             c += 1
  44.         End While
  45.         r1.Close()
  46.         Return o
  47.     End Function
  48.  
  49.     Public Function getListTable(ByVal FromDatabase As String) As Object
  50.         Dim o(4500000) As Object
  51.         Dim c As Integer = 0
  52.         Dim TempManager As New SQLManager(Host, User, PassWord, FromDatabase, 0)
  53.         TempManager.Connect()
  54.         Dim r1 As MySql.Data.MySqlClient.MySqlDataReader = TempManager.ExecuteQueryWithResult("SHOW TABLES")
  55.         While r1.Read
  56.             Dim n2 As String = FromDatabase
  57.             n2 = n2.Replace(" ", "_")
  58.             o(c) = r1("Tables_in_" & n2)
  59.             c += 1
  60.         End While
  61.         r1.Close()
  62.         TempManager.Disconnect()
  63.         Return o
  64.     End Function
  65.  
  66. #End Region
  67.  
  68. #Region "Fonctions"
  69.  
  70.     Public Function isOpen() As Boolean
  71.         Dim result As Boolean = False
  72.         If Connection.State = ConnectionState.Open Then
  73.             result = True
  74.         End If
  75.         Return result
  76.     End Function
  77.  
  78.     Public Function getState() As ConnectionState
  79.         Return State
  80.     End Function
  81.  
  82.     Public Function getConnection() As MySqlConnection
  83.         Return Connection
  84.     End Function
  85.  
  86.     Public Function ExecuteQueryWithResult(ByVal Query As String) As MySqlDataReader
  87.         If Not State = ConnectionState.Open Then Return Nothing
  88.         Dim SQLCommand As New MySqlCommand(Query, Connection)
  89.         Dim Result As MySqlDataReader = SQLCommand.ExecuteReader
  90.         Return Result
  91.     End Function
  92.  
  93. #End Region
  94.  
  95. #Region "Sub"
  96.  
  97.     Public Sub Connect()
  98.         Try
  99.             State = ConnectionState.Connecting
  100.             Connection.Open()
  101.             State = ConnectionState.Open
  102.         Catch ex As Exception
  103.             MsgBox(ex.Message)
  104.             State = ConnectionState.Closed
  105.         End Try
  106.     End Sub
  107.  
  108.     Public Sub Disconnect()
  109.         Try
  110.             Connection.Close()
  111.             State = ConnectionState.Closed
  112.         Catch ex As Exception
  113.             MsgBox(ex.Message)
  114.             State = ConnectionState.Closed
  115.         End Try
  116.     End Sub
  117.  
  118.     Public Sub ExecuteQuery(ByVal SQLTexte As String)
  119.         Try
  120.             'SQLTexte = SQLTexte.Replace(";", "")
  121.             State = ConnectionState.Executing
  122.             Dim SQLCommand As New MySqlCommand(SQLTexte, Connection)
  123.             SQLCommand.ExecuteNonQuery()
  124.             State = ConnectionState.Open
  125.         Catch ex As Exception
  126.             MsgBox(ex.Message)
  127.             State = ConnectionState.Open
  128.         End Try
  129.     End Sub
  130.  
  131.     Public Sub CreateDatabase(ByVal Database As String)
  132.         Try
  133.             Dim TempManager As New SQLManager(Host, User, PassWord, "", 0)
  134.             TempManager.Connect()
  135.             TempManager.ExecuteQuery("CREATE DATABASE " & Database)
  136.             TempManager.Disconnect()
  137.         Catch ex As Exception
  138.             MsgBox(ex.Message)
  139.         End Try
  140.     End Sub
  141.  
  142.     Public Sub DeleteDatabase(ByVal Database As String)
  143.         Try
  144.             ExecuteQuery("DROP DATABASE " & Database)
  145.         Catch ex As Exception
  146.             MsgBox(ex.Message)
  147.         End Try
  148.     End Sub
  149.  
  150.     Public Sub ChangeColumnName(ByVal Database As String, ByVal TableName As String, ByVal OldColumnName As String, ByVal NewColumnName As String)
  151.         Dim TempManager As New SQLManager(Host, User, PassWord, Database, 0)
  152.         TempManager.Connect()
  153.         TempManager.ExecuteQuery("ALTER TABLE " & TableName & " CHANGE " & OldColumnName & " " & NewColumnName & " VARCHAR (50)")
  154.         TempManager.Disconnect()
  155.     End Sub
  156.  
  157. #End Region
  158.  
  159. End Class
Add Comment
Please, Sign In to add comment