masyanto

koneksi dinamis vbnet

May 21st, 2020
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Imports System.Data
  2. Imports MySql.Data.MySqlClient
  3. Imports System.Windows.Forms
  4. Imports System.Security.Cryptography
  5.  
  6. Module ModKoneksi
  7.  
  8.     Public dbServer As String
  9.     Public dbport As Integer
  10.     Public dbUser As String
  11.     Public dbPassword As String
  12.     Public dbName As String
  13.  
  14.     Public conn As MySqlConnection
  15.     Public cmd As MySqlCommand
  16.     Public rd As MySqlDataReader
  17.     Public da As MySqlDataAdapter
  18.     Public ds As DataSet
  19.     Public dt As DataTable
  20.     Public sstr As String
  21.     Public sLocalConn As String
  22.  
  23.     Public Sub GetDatabaseSetting()
  24.         dbServer = My.Settings.dbserver
  25.         dbport = My.Settings.dbport
  26.         dbUser = My.Settings.dbuser
  27.         dbPassword = My.Settings.dbpass
  28.         dbName = My.Settings.dbname
  29.         sLocalConn = "server=" & dbServer & ";port=" & dbport & ";user id=" & dbUser & ";" & _
  30.                      "password=" & dbPassword & ";database=" & dbName
  31.     End Sub
  32.     Public Function DatabaseConnected(Optional ByVal Server As String = "", _
  33.             Optional ByVal port As Integer = 0, _
  34.             Optional ByVal User As String = "", _
  35.             Optional ByVal Password As String = "", _
  36.             Optional ByVal DatabaseName As String = "") As Boolean
  37.  
  38.         conn = New MySqlConnection()
  39.         If Server = "" And port = 0 And User = "" And Password = "" And DatabaseName = "" Then
  40.             conn.ConnectionString = sLocalConn
  41.         Else
  42.             conn.ConnectionString = "server=" & Server & ";port=" & port & ";user id=" & _
  43.                                     User & ";password=" & Password & _
  44.                                     ";database=" & DatabaseName
  45.         End If
  46.         Try
  47.             conn.Open() ' kita pakai ini untuk open koneksi tiap event/form
  48.            conn.Close() 'kita pakai ini tiap close event/form
  49.            Return True
  50.         Catch myerror As MySqlException
  51.             Return False
  52.             MessageBox.Show("Error: " & myerror.Message)
  53.         Finally
  54.             conn.Dispose()
  55.         End Try
  56.         Return False
  57.     End Function
  58.     Public Function computeHash(ByVal textToHash As String) As String
  59.         '//dibawah ini adalah sebuah fungsi untuk mengenkripsi text dengan metode MD5
  60.        Dim MD5 As New System.Security.Cryptography.MD5CryptoServiceProvider()
  61.         Dim Bytes() As Byte = MD5.ComputeHash(System.Text.Encoding.ASCII.GetBytes(textToHash))
  62.         Dim s As String = Nothing
  63.         For Each by As Byte In Bytes
  64.             s += by.ToString("x2")
  65.         Next
  66.         Return s
  67.     End Function
  68. End Module
  69.  
  70. '============================================
  71. ' yang ini di formkoneksi
  72. Imports MySql.Data.MySqlClient
  73. Public Class FormKoneksi
  74.     Public Sub New()
  75.  
  76.         ' This call is required by the designer.
  77.        InitializeComponent()
  78.  
  79.         ' Add any initialization after the InitializeComponent() call.
  80.  
  81.     End Sub
  82.     Private Sub btnclose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  83.         Close()
  84.     End Sub
  85.  
  86.     Private Sub FormKoneksi_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  87.  
  88.         GetDatabaseSetting()
  89.         txtserver.Text = dbServer
  90.         txtport.Text = dbport
  91.         txtuser.Text = dbUser
  92.         txtpass.Text = dbPassword
  93.         txtdb.Text = dbName
  94.         statuskoneksi()
  95.     End Sub
  96.     Public Sub statuskoneksi()
  97.  
  98.         If DatabaseConnected(txtserver.Text, txtport.Text, txtuser.Text, _
  99.             txtpass.Text, txtdb.Text) = True Then 'harus berurutan dengan data di my.setting
  100.  
  101.             lblkoneksi.Text = "Terhubung ...."
  102.             FormLogin.PicConnect.Show()
  103.             FormLogin.PicDisconnect.Hide()
  104.             ' FormLogin.btnconnect.Show()
  105.            ' FormLogin.btnDisconnect.Hide()
  106.        Else
  107.  
  108.             lblkoneksi.Text = "Tidak terhubung "
  109.             FormLogin.PicConnect.Hide()
  110.             FormLogin.PicDisconnect.Show()
  111.             ' FormLogin.btnconnect.Hide()
  112.            'FormLogin.btnDisconnect.Show()
  113.        End If
  114.     End Sub
  115.  
  116.     Private Sub txtsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtsave.Click
  117.  
  118.         Try
  119.  
  120.             With My.Settings
  121.                 .dbserver = txtserver.Text
  122.                 .dbport = txtport.Text
  123.                 .dbuser = txtuser.Text
  124.                 .dbpass = txtpass.Text
  125.                 .dbname = txtdb.Text
  126.                 .Save()
  127.                 MsgBox("simpan konfigurasi sukses")
  128.             End With
  129.             GetDatabaseSetting()
  130.             statuskoneksi()
  131.  
  132.         Catch ex As Exception
  133.             MessageBox.Show(ex.Message)
  134.         End Try
  135.     End Sub
  136.  
  137.     Private Sub PicClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PicClose.Click
  138.         Close()
  139.     End Sub
  140. End Class
Add Comment
Please, Sign In to add comment