Home » » Program Visual Basic Net Untuk Menyimpan Gambar/Image Ke Database MySQL

Program Visual Basic Net Untuk Menyimpan Gambar/Image Ke Database MySQL

Written By Mesran on Monday 5 January 2015 | 15:02


Pernahkah anda menyimpan gambar/image ke dalam suatu database?

Ternyata tidak begitu sulit. Nah, pada sesi ini saya akan membahas bagaimana suatu gambar akan tersimpan dalam suatu database.

Terlebih dahulu anda buat database DBImage pada database anda dengan nama tabel Karyawan.

Adapun struktur dari tabel Karyawan yaitu :

Field     Type
NIK    Varchar(10)
Nama    Varchar(30)
Gambar    MediumBlob

Buatlah project baru, tambahkan Reference MySQL MySQL.Data.Dll Versi 6.9.5, Untuk versi tersebut silahkan di download di sini.

Design form seperti berikut ini :

Program Visual Basic Net Untuk Menyimpan Gambar/Image Ke Database MySQL














Listing programnya yaitu :

Imports MySql.Data.MySqlClient

Public Class Form1
    Dim PathFile As String
    Dim SQL As String
    Public Cn As New MySql.Data.MySqlClient.MySqlConnection
    Public CMD As MySqlCommand

    Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click
        Me.Close()
    End Sub

    Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click
        btnBaru_Click(sender, e)
    End Sub

    Private Sub btnBaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBaru.Click
        NIK.Text = ""
        Nama.Text = ""
        PictureBox3.Image = Nothing
        NIK.Focus()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            With OpenFileDialog1
                .Filter = "JPG Files(*.jpg)|*.jpg|JPEG Files (*.jpeg)|*.jpeg|PNG Files(*.png)|*.png"
                .FileName = ""
                If .ShowDialog = Windows.Forms.DialogResult.OK Then
                    .FilterIndex = 1
                    PictureBox3.Image = New Bitmap(.FileName)
                    PictureBox3.SizeMode = PictureBoxSizeMode.StretchImage
                    PathFile = .FileName
                End If
            End With
        Catch ex As Exception
            PictureBox3.Image = Nothing
        End Try
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Untuk Membuka Database
        SQL = "server=localhost;uid=root;pwd=;database=dbimage"
        Try
            If Cn.State = ConnectionState.Closed Then
                Cn.ConnectionString = SQL
                Cn.Open()
            End If
        Catch ex As Exception
            MsgBox("Database tidak bisa terbuka...!" & vbCrLf & ex.Message)
            End
        End Try
    End Sub

    Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
        'Menyimpan Data Karyawan
        SQL = "Insert Into Karyawan(NIK, Nama) Values('" & _
               NIK.Text & "','" & Nama.Text & "')"
        CMD = New MySqlCommand
        CMD.Connection = Cn
        CMD.CommandType = CommandType.Text
        CMD.CommandText = SQL
        CMD.ExecuteNonQuery()
        CMD = Nothing

        'Untuk Menyimpan Gambar Karyawan
        Dim xFoto() As Byte = IO.File.ReadAllBytes(PathFile)
        Try
            Dim cmdFoto As MySqlCommand = Cn.CreateCommand
            SQL = "Update Karyawan set Gambar=@pict Where NIK='" & NIK.Text & "'"
            With cmdFoto
                .CommandText = SQL
                .Connection = Cn
                .Parameters.Add("@pict", MySqlDbType.MediumBlob).Value = xFoto
                .ExecuteNonQuery()
            End With
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

        Call btnBaru_Click(sender, e)
        MsgBox("Data Karyawan sudah tersimpan.")
    End Sub


End Class

Bila program diatas di jalankan maka akan menghasilkan seperti tampilan berikut ini :


Program Visual Basic Net Untuk Menyimpan Gambar/Image Ke Database MySQL















Program Visual Basic Net Untuk Menyimpan Gambar/Image Ke Database MySQL



















Apabila dilihat di dalam database, akan terlihat seperti berikut ini :

Program Visual Basic Net Untuk Menyimpan Gambar/Image Ke Database MySQL























Demikianlah Program Visual Basic Net Untuk Menyimpan Gambar/Image Ke Database MySQL, semoga bermanfaat.


Silahkan download program visual basic net untuk menyimpan gambar/image ke database mySQL disini : download program visual basic net untuk menyimpan gambar/image ke database mySQL.

0 comments:

Post a Comment

Terima kasih apabila sudah memberikan komentar yang baik dan sopan :)