Cara Insert atau menyimpan Gambar ke Database - Vb.net

Selamat datang di PartaZone. Berikut saya akan membagikan tips dari Cara Insert atau menyimpan Gambar ke Database - Vb.net. Semoga bermanfaat untuk Anda. Jika ada hal yang ingin ditanyakan, silahkan berkomentar. Dan jika Anda menyukai artikel ini, silahkan klik tombol share di bawah. Terima kasih..! ;)

Berikut saya akan memberikan sedikit coding cara menyimpan atau insert gambar ke database dengan vb.net

Sebelumnya saya ucapkan selamat datang jika kamu adalah pendatang baru di blog jelek ini dan kalau kamu suka dengan postingan ini jangan lupa di like dan share ya.

Sedikit basa basi meski terlihat basi.

Baik langsung aja ya kita melangkah ke topik dari postingan ini yaitu bagaimana cara menyimpan gambar ke database dengan vb.net.

Pertama-tama buatlah sebuah database dengan nama partazonedb (saya menggunakan mysql aturlah sesuai yang kalian gunakan).

Setelah kalian membuat database, tambahkan satu table dengan nama tbsiswa (tabel siswa) dengan data seperti gambar di bawah ini ya. Saya buat idnya auto increment (id otomatis)


Setelah kalian membuat database dan juga tablenya maka kita melangkah ke step ke dua yaitu membuat aplikasi simpan gambarnya dengan vb.net tentunya.

Buka vb.net kalian dan buatlah project baru dan aturlah form seperti gambar di bawah ini


Dan ubahlah nama masing control seperti berikut
Txtnama
Txtpicture
Lbpicture
Btpicture
Pbgambar
Btsimpan

Nah kita sudah selesai mendesign sebuah form. Maka kita akan melangkah ke step ke tiga yaitu membuat koneksi ke database mysqlnya

Buatlah sebuah sub koneksi dengan code seperti berikut ini

Sub koneksi()
        Try
            Dim read As IO.StreamReader
            read = IO.File.OpenText("koneksi.txt")
            Dim str As String = read.ReadToEnd()
            read.Close()
            conn = New MySqlConnection(str)
            If conn.State = ConnectionState.Closed Then
                conn.Open()
                MsgBox("Sukses", vbInformation, "Koneksi")
            End If
        Catch ex As Exception
            MessageBox.Show(ex.Message, "Gagal")
        End Try
End Sub

Dan panggil sub koneksi yang sudah kita buat ada form load dengan menambakan 

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        koneksi()
End Sub

Sebelumnya imports terlebih dahulu mysql clientnya dengan menambahkan mysql.data.mysqlclient pada bagian paling atas dari code form

Imports mysql.data.mysqlclient

Pada sub koneksi kita menggunakan conn sebagai mysqlconectionya maka tambahkan public conn as MysqlConnection pada bagian bawah dari class form1

Public conn As MySqlConnection

Karena kita membuat koneksi dengan streamreader maka kita harus menambahkan koneksi.txt ke dalam.folder debug kita. Sebelumnya running dulu meski masih error..hehe

Buatlah koneksi.txt di dalam folder debug kalian dan isikan data koneksinya seperti berikut 

Server=localhost;user id=root;password=;database=partazonedb

Nah coba jalankan lagi jika coding yang kalian buat sudah benar maka msgbox sukses akan muncul.

Selanjutnya kita akan melangkah ke step 4 yaitu menambhkan code pada btpicture ketika diclick. Tambahkan code berikut

Private Sub BtPicture_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtPicture.Click
        On Error Resume Next
        OpenFileDialog1.Filter = "JPG Files(*.jpg)|*.jpg|JPEG Files (*.jpeg)|*.jpeg|GIF Files(*.gif)|*.gif|PNG Files(*.png)|*.png|BMP Files(*.bmp)|*.bmp|TIFF Files(*.tiff)|*.tiff"
        OpenFileDialog1.FileName = ""
        If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
            Pbgambar.SizeMode = PictureBoxSizeMode.StretchImage
            Pbgambar.Image = New Bitmap(OpenFileDialog1.FileName)
            BtSimpan.Enabled = True
            pathfile = OpenFileDialog1.FileName
            TxtPicture.Text = pathfile.Substring(pathfile.LastIndexOf("\") + 1)
            lblpic.Text = OpenFileDialog1.FileName
            Pbgambar.Image = Image.FromFile(lblpic.Text)
        End If
    End Sub
Melangkah ke step 5 dari cara menyimpan atau insert gambar ke database dengan vb.net ini. Pada step ini kita akan menambahkan code pada btsimpan. Tambahkan code berikut ini pada btsimpan ketika diclick
Private Sub BtSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtSimpan.Click
        If TxtNama.Text = "" Then
            MsgBox("nama masih kosong")
            Exit Sub
        End If
        If TxtPicture.Text = "" Then
            strsql = "insert into tbsiswa (nama) values (@1)"
            Dim mycomm As MySqlCommand = New MySqlCommand(strsql, conn)
            With mycomm.Parameters
                .Add("@1", MySqlDbType.Text, 50).Value = TxtNama.Text
            End With
            mycomm.ExecuteNonQuery()
            mycomm = Nothing
            MsgBox("Data disimpan")
            TxtNama.Text = ""
            TxtPicture.Text = ""
            lblpic.Text = ""
            Pbgambar.Image = Nothing
        Else
            strsql = "insert into tbsiswa (nama,gambar) values (@1,@2)"
            Dim mycomm As MySqlCommand = New MySqlCommand(strsql, conn)
            With mycomm.Parameters
                .Add("@1", MySqlDbType.Text, 50).Value = TxtNama.Text
                .Add("@2", MySqlDbType.Blob).Value = IO.File.ReadAllBytes(OpenFileDialog1.FileName)
            End With
            mycomm.ExecuteNonQuery()
            mycomm = Nothing
            MsgBox("Data disimpan")
            TxtNama.Text = ""
            TxtPicture.Text = ""
            lblpic.Text = ""
            Pbgambar.Image = Nothing
        End If
    End Sub
Coba jalankan program yang sudah kalian buat bagaimana sudah bisa menyimpan gambar kan ke database.

Untuk code lengkapnya bisa kalian lihat di bawah ini

Imports mysql.data.mysqlclient
Public Class Form1
    Public pathfile As String = Nothing
    Public strsql As String
    Public conn As MySqlConnection
    Sub koneksi()
        Try
            Dim read As IO.StreamReader
            read = IO.File.OpenText("koneksi.txt")
            Dim str As String = read.ReadToEnd()
            read.Close()
            conn = New MySqlConnection(str)
            If conn.State = ConnectionState.Closed Then
                conn.Open()
                MsgBox("Sukses", vbInformation, "Koneksi")
            End If
        Catch ex As Exception
            MessageBox.Show(ex.Message, "Gagal")
        End Try
    End Sub
    Private Sub BtPicture_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtPicture.Click
        On Error Resume Next
        OpenFileDialog1.Filter = "JPG Files(*.jpg)|*.jpg|JPEG Files (*.jpeg)|*.jpeg|GIF Files(*.gif)|*.gif|PNG Files(*.png)|*.png|BMP Files(*.bmp)|*.bmp|TIFF Files(*.tiff)|*.tiff"
        OpenFileDialog1.FileName = ""
        If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
            Pbgambar.SizeMode = PictureBoxSizeMode.StretchImage
            Pbgambar.Image = New Bitmap(OpenFileDialog1.FileName)
            BtSimpan.Enabled = True
            pathfile = OpenFileDialog1.FileName
            TxtPicture.Text = pathfile.Substring(pathfile.LastIndexOf("\") + 1)
            lblpic.Text = OpenFileDialog1.FileName
            Pbgambar.Image = Image.FromFile(lblpic.Text)
        End If
    End Sub
    Private Sub BtSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtSimpan.Click
        If TxtNama.Text = "" Then
            MsgBox("nama masih kosong")
            Exit Sub
        End If
        If TxtPicture.Text = "" Then
            strsql = "insert into tbsiswa (nama) values (@1)"
            Dim mycomm As MySqlCommand = New MySqlCommand(strsql, conn)
            With mycomm.Parameters
                .Add("@1", MySqlDbType.Text, 50).Value = TxtNama.Text
            End With
            mycomm.ExecuteNonQuery()
            mycomm = Nothing
            MsgBox("Data disimpan")
            TxtNama.Text = ""
            TxtPicture.Text = ""
            lblpic.Text = ""
            Pbgambar.Image = Nothing
        Else
            strsql = "insert into tbsiswa (nama,gambar) values (@1,@2)"
            Dim mycomm As MySqlCommand = New MySqlCommand(strsql, conn)
            With mycomm.Parameters
                .Add("@1", MySqlDbType.Text, 50).Value = TxtNama.Text
                .Add("@2", MySqlDbType.Blob).Value = IO.File.ReadAllBytes(OpenFileDialog1.FileName)
            End With
            mycomm.ExecuteNonQuery()
            mycomm = Nothing
            MsgBox("Data disimpan")
            TxtNama.Text = ""
            TxtPicture.Text = ""
            lblpic.Text = ""
            Pbgambar.Image = Nothing
        End If
        
    End Sub
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        koneksi()
    End Sub
End Class
Jika dalam latihan ini kalian ada kendala bisa tinggalkan komentar di bawah ini pasti akan saya balas.

Atau kalian bisa mendownload file lengkap latihan ini di bawah ini



0 Response to "Cara Insert atau menyimpan Gambar ke Database - Vb.net"

Posting Komentar