LAPORAN PEMROGRAMAN BASIS DATA
JOB 2
INSERT DATA
Disusun oleh:
Oktavia Indriani
3.34.13.1.13
IK 2B
Jurusan Teknik Elektro
Program Studi Teknik Informatika
Politeknik Negeri Semarang
2015
2
INSERT DATA
I. Tujuan Instruksional Khusus
Setelah melakukan praktikum ini mahasiswa dapat :
1. Memahami dan mempraktikkan program Insert data pada database menggunakan
program visual basic.
2. Memahami dan menggunakan kode program untuk tampil data dari database ke
tabel pada program.
3. Membuat aplikasi insert dan tampil data gambar pada database menggunakan
visual basic.
4. Memahami proses validasi data yang masuk pada insert data dengan program
visual untuk membatasi data yang masuk pada database.
II. Dasar Teori
Memanipulasi Database
Langkah-langkah memanipulasi data base:
a. Mengkomunikasikan aplikasi dengan data base
b. Mengubah database dengan cara insert, modify, dan delete data.
Teknologi ADO.Net
Microsoft ActiveX Data Objects.Net (ADO.Net) adalah sebuah model, bagian
dari framework.Net yang digunakan oleh aplikasi .Net untuk retieve, access, dan
update data.
ADO Model
3
Data terletak di dalam data store atau database adalah diambil dari data provider.
Macam-macam komponen data provider mengambil data untuk application dan
update data.
Application mengakses data dari salah satu dari dataset atau data reader.
Dataset menyimpan data didalam disconnected cache dan application
mengambil dari dari disconnected cache.
Data reader menyediakan data untuk application yang hanya dapat di baca dan
hanya memiliki satu mode.
Data Provider
Data provider digunakan untuk koneksi ke database, mengeksekusi perintah
dan mengambil data, menyimpan data dalam dataset, membaca data yang disimpan
dan update database.
Data Provider Object
Data provider di dalam ADO.Net terdiri dari empat object,
a. Connection
Komponen ini digunakan untuk menyetting connection dengan data source.
b. Command
Command adalah SQL atau sebuah procedure yang disimpan yang digunakan
untuk retrieve, insert, delete, atau modify data dalam data source.
c. DataReader
Data reader digunakan untuk mengambil data dari data source yang hanya dapat
dibaca dan hanya memiliki satu mode.
d. DataAdapter
Data adapter adalah integral untuk bekerja pada ADO.Net sejak data ditransfer
untuk dan dari sebuah database sampai ke data adapter. Data adapter mengambil
data dari database ke dataset dan mengupdate database. Ketika perubahan terjadi
pada dataset, perubahan pada database otomatis selesai oleh data adapter.
DataSet
Dataset adalah di dalam memori yang mereprentasikan data. Dataset adalah
disconnected, memori menyetting records yang mengambil dari database.
4
Ketika sebuah koneksi terjadi dengan database, data adapter membuat sebuah dataset
dan menyimpan data di dataset, connection dengan database akan terputus. Hal ini
disebut disconnected architecture. Dataset bekerja sebagai sebuah database virtual
yang berisi tables, row, dan columns.
Data Set Model
Komponen Data Set
Data TableCollection
Data TableCollection berisi semua tabel yang diambil dari data source.
DataRelationCollection
DataRelationCollection berisi relationship dan link diantara tabel dalam data
set.
ExtendedProperties
ExtendedProperties berisi penambahan informasi, seperti SQL untuk
mengambil data, waktu pengambilan, dan lain-lain.
DataTable
DataTable mewakili sebuah tabel dalam DataTableCollection dari dataset.
DataTable terdiri dari DataRow dan DataColumn objek. DataTable object
bersifat case-sensitive.
DataRelation
DataRelation mewakili relationship di dalam DataRelationshipCollection dari
dataset. DataRelation digunakan untuk merelasikan dua dataTable object yang
lainnya dalam DataColumn object
5
DataRowCollection
DataRowCollection berisi semua rows dalam DataTable
DataView
DataView mewakili sebuah customized view yang pasti dari DataTable untuk
sorting, filtering, searching, editing dan navigasi.
PrimaryKey
PrimaryKey mewakili column yang merupakan identitas unik sebuah row
dalam DataTable.
DataRow
DataRow mewakili sebuah row dalam DataTable. DataRow object dan
DataRow propertis dan method digunakan untuk retrieve, evaluate, insert,
delete, dan update nilai dalam DataTable. NewRow method digunakan untuk
membuat row baru dan Add method menambah sebuah row ke tabel.
DataColumnCollection
DataColumnCollection mewakili semua column dalam DataTable.
DataColumn
DataColumn berisi nomor dari column yang mengcomprise dataTable.
Koneksi ke Database
Framework .Net terdiri dari dua tipe kelas koneksi:
a. SqlConnection, di design untuk koneksi ke Microsoft SQL Server.
b. OleDbConnection, di design untuk koneksi yang memiliki jangkauan luas pada
database, seperti Microsoft Access dan Oracle.
INSERT DATA
Teks
Dengan memanfaatkan Objek Command OLEDBCommand dan
menggunakan properties pada Objek Command diantaranya menggunakan
deklarasi seperti berikut:
Dim PerintahInsert As OleDbCommand
Menggunakan properties CommandText untuk memberikan query insert
berupa teks.
Contoh:
6
PerintahInsert.CommandText = Insert into NamaTabel (Field) Values
(Field)
Gambar
Dengan memanfaatkan sebuah parameter dari objek OLEDB yaitu dengan
menggunakan deklrasi :
PerintahInsert.CommandText = Insert into NamaTabel (Field)
Values (@picture).
Keterangan:
@pucture merupakan sebuah parameter gambar dari kolom yang bertipe
OLE OBJECT
PerintahInsert.Parameter.Add(@picture)
VALIDASI DATA
Validasi data adalah proses untuk memastikan bahwa program beroperasi
pada data yang bersih, yang benar dan berguna. Menggunakan rutinitas, sering
disebut " aturan validasi "atau" cek rutinitas ", yang memeriksa kebenaran,
kebermaknaan, dan keamanan data yang masukan ke sistem. Aturan dapat
diimplementasikan melalui fasilitas otomatis dari kamus data , atau dengan
masuknya eksplisit program aplikasi validasi logika.
III. Alat dan Bahan
1. PC Processor minimal Pentium IV, RAM minimal 512 MB
2. Microsoft Visual Studio 2013 Professional atau versi di bawahnya
3. Microsoft Access 2013
IV. Langkah Kerja/Percobaan
Membuat database dengan Microsoft Access :
1. Langkah pertama yang harus dilakukan adalah membuka Microsoft Access 2007
7
2. Membuat database baru dengan nama Akademik.accdb
3. Membuat Tabel dan Record seperti berikut :
Tabel Master_Mahasiswa
Field Name Data Type Field_Size
NIM
Nama_Mhs
Tempat_Lahir
Tanggal_Lahir
Alamat
Kota
Provinsi
No_HP
Foto
Short Text
Short Text
Short Text
Date/Time
Short Text
Short Text
Short Text
Short Text
Short Text
OLE Object
12
30
20
-
50
20
20
13
30
-
Tabel Master_Dosen
Field Name Data Type Field_Size
NIP
Nama_Dosen
Tempat_Lahir
Tanggal_Lahir
Alamat
Kota
Provinsi
No_HP
Foto
Short Text
Short Text
Short Text
Date/Time
Short Text
Short Text
Short Text
Short Text
Short Text
OLE Object
20
30
20
-
50
20
20
13
30
-
8
Tabel Master_MK
Field Name Data Type Field_Size
Kode_MK
Nama_MK
SKS
Jam_Teori
Jam_Praktek
Short Text
Short Text
Number
Number
Number
7
20
Byte
Byte
Byte
Tabel Master_Beasiswa
Field Name Data Type Field_Size
Kode_BS
Nama_BS
Institusi_Sponsor
Jumlah
Short Text
Short Text
Short Text
Currency
4
30
20
Standar
Tabel Beasiswa
Field Name Data Type Field_Size
NIM
Kode_BS
Tahun_Akademik
Short Text
Short Text
Short Text
12
4
9
9
Tabel Jadwal
Field Name Data Type Field_Size
Semester
Tahun_Akademik
Hari
Jam
Kelas
Kode_MK
NIP
Short Text
Short Text
Short Text
Short Text
Short Text
Short Text
Short Text
2
9
6
10
5
7
20
Tabel Kehadiran
Field Name Data Type Field_Size
NIM
Semester
Tahun_Akademik
Tanggal
Ijin
Sakit
Alpa
Short Text
Short Text
Short Text
Date/Time
Number
Number
Number
12
2
9
-
Byte
Byte
Byte
Tabel Kelas
Field Name Data Type Field_Size
NIM
Kelas
Short Text
Short Text
12
5
10
Tabel Nilai
Field Name Data Type Field_Size
NIM
Kode_MK
Semester
Tahun_Akademik
Nilai
Short Text
Short Text
Short Text
Short Text
Short Text
12
7
5
9
5
Tabel Prestasi
Field Name Data Type Field_Size
NIM
Tanggal
Tingkat
Prestasi
Short Text
Date/Time
Short Text
Short Text
12
-
10
30
Membuat Relationship dari Record yang telah dibuat :
1. Untuk membuat relationship pilih database tools pada menu kemudian pilih
relationship.
2. Untuk memasukkan tabel, pilih tabel yang akan dimasukkan kemudian klik add.
11
3. Kemudian atur relationship sesuai dengan Primary Key dan Foreign Key dari
masing-masing record dalam tabel.
Membuat aplikasi Insert Data dengan menggunakan Visual Studio
1. Langkah pertama adalah membuka aplikasi Visual Studio 2013
2. Kemudian membuat project baru dengan nama Akademik, kemudian buat form
baru seperti pada gambar berikut.
12
3. Tambahkan kontrol ke form seperti pada gambar diatas dan atur propertinya
seperti tabel berikut:
Object Properties Nilai
Form1 Text Form1
Label1 Text Form Pengisian Data Mahasiswa
Label2 Text NIM
Label3 Text Nama
Label4 Text Tempat Lahir
Label5 Text Tanggal Lahir
Label6 Text Alamat
Label7 Text Kota
Label8 Text Provinsi
Label9 Text No HP
Label10 Text Email
Label11 Text Foto
TextBox1 Name TxtNIM
TextBox2 Name TxtNama
TextBox3 Name TxtTLahir
TextBox4 Name TxtAlamat
TextBox5 Name TxtNoHP
TextBox6 Name TxtEmail
TextBox7 Name TxtFoto
DateTimePicker Name Tgl
ComboBox1 Name
Items
CmbKota
13
Kota Semarang; Kab Semarang; Kendal;
Demak; Pati; Magelang; Wonosobo;
Purwokerto; Blora; Lamongan; Rambang
ComboBox2 Name
Items
CmbProvinsi
Jawa Tengah ; Jawa Timur
Button1 Name
Text
BtnBrowse
Browse
Button2 Name
Text
BtnSimpan
Simpan
DataGridView1 Name DataGridView1
PictureBox1 Name
SizeMode
PictureBox1
StretchImage
4. Klik Ganda pada Form1, kemudian memasukkan kode program seperti berikut
pada bagian paling atas atau di atas baris kode Public Class Form1
Imports System.Data
Imports System.Data.OleDb
Imports System.IO
Lalu di bawah baris kode Public Class Form1 Tambahkan kode program
sebagai berikut :
Dim cnnOLEDB As New OleDbConnection
Dim cmdOLEDB As New OleDbCommand
Dim cmdInsert As New OleDbCommand
Dim strConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _
System.Environment.CurrentDirectory & "\Akademik.accdb"
Public ADP As OleDbDataAdapter
Public DS As New DataSet
Pada baris program diatas menunjukkan lokasi database yang digunakan yaitu file
Akademik.accdb yang telah dibuat sebelumnya. Letakkan file tersebut pada
folder project Akademik/bin/debug.
14
5. Untuk mendeklarasikan ConnectionString memberikan batasan pada TextBox
masukkan kode berikut:
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
Handles MyBase.Load
cnnOLEDB.ConnectionString = strConnectionString
cnnOLEDB.Open()
TampilData()
TxtNIM.MaxLength = 12
TxtNama.MaxLength = 30
TxtTLahir.MaxLength = 20
TxtAlamat.MaxLength = 50
TxtNoHP.MaxLength = 13
TxtEmail.MaxLength = 30
End Sub
6. Tambahkan kelas TampilData()
Sub TampilData()
ADP = New OleDbDataAdapter("SELECT * FROM Master_Mahasiswa ORDER BY
NIM", cnnOLEDB)
DS = New DataSet
ADP.Fill(DS, "Tabel1")
DataGridView1.DataSource = DS.Tables("Tabel1")
End Sub
7. Tambahkan kelas Bersih()
Sub Bersih()
TxtNIM.Text = ""
TxtNama.Text = ""
TxtTLahir.Text = ""
Tgl.Text = ""
TxtAlamat.Text = ""
CmbKota.SelectedText = ""
CmbProvinsi.SelectedText = ""
TxtNoHP.Text = ""
TxtFoto.Text = ""
TxtEmail.Text = ""
PictureBox1.Image = Nothing
15
End Sub
8. Klik ganda pada Button Simpan kemudian masukkan kode program seperti
berikut:
Private Sub BtnSimpan_Click(sender As Object, e As EventArgs) Handles BtnSimpan.Click
'Declare a file stream object
Dim o As System.IO.FileStream
'Declare a stream reader object
Dim r As StreamReader
'Shorter variable name for FileStream (optional)
Dim jpgFile As String = TxtFoto.Text
'Open image file
o = New FileStream(jpgFile, FileMode.Open, FileAccess.Read, FileShare.Read)
'Read the image into a stream reader
r = New StreamReader(o)
If TxtNIM.Text "" And TxtNama.Text "" And TxtTLahir.Text "" And TxtAlamat.Text "" And CmbKota.Text "" _
And CmbProvinsi.Text "" And TxtNoHP.Text "" And TxtFoto.Text "" Then
Try
'Declare a Byte array to hold the image
Dim FileByteArray(o.Length - 1) As Byte
'Fill the Byte array with image byte data
o.Read(FileByteArray, 0, o.Length)
cmdInsert.CommandText = "INSERT INTO Master_Mahasiswa " & _
"(NIM, Nama_Mhs, Tempat_Lahir, Tanggal_Lahir, Alamat, Kota, Provinsi, No_HP, Email, Foto) " & _
"VALUES('" & TxtNIM.Text & "','" & TxtNama.Text & "','" & TxtTLahir.Text & "','" & Tgl.Text & "','" & TxtAlamat.Text & "','" & _
CmbKota.Text & "','" & CmbProvinsi.Text & "','" & TxtNoHP.Text & "','" & TxtEmail.Text & "', @Gambar)"
16
cmdInsert.Parameters.Add("@Gambar", System.Data.OleDb.OleDbType.Binary, o.Length).Value = FileByteArray
cmdInsert.CommandType = CommandType.Text
cmdInsert.Connection = cnnOLEDB
cmdInsert.ExecuteNonQuery()
MsgBox("Record inserted")
Catch ex As Exception
MsgBox(ex.ToString)
End Try
Else
MsgBox("Masukkan Data Secara Lengkap :")
End If
cmdInsert.Dispose()
TampilData()
Bersih()
End Sub
9. Klik ganda pada Button Browse kemudian masukkan kode program seperti
berikut
Private Sub BtnBrowse_Click(sender As Object, e As EventArgs) Handles
BtnBrowse.Click
Dim OpenFileDialog1 As New OpenFileDialog
With OpenFileDialog1
.CheckFileExists = True
.ShowReadOnly = False
.Filter = "All Files |*.*|Bitmap Files(*)|*.bmp;*.gif;*.jpg|PNG Files(*)|*.png"
.FilterIndex = 2
If .ShowDialog = Windows.Forms.DialogResult.OK Then
PictureBox1.Image = Image.FromFile(.FileName)
TxtFoto.Text = .FileName.ToString
End If
End With
End Sub
17
10. Untuk mengatur pada TxtNoHP agar hanya dapat menginputkan karakter angka
(0-9) dan tanda plus (+) saja. Klik ganda pada TxtNoHP kemudian atur
propertinya menjadi keypress pada kanan atas lembar kerja.
Kemudian masukkan kode program sebagai berikut :
Private Sub TxtNoHP_KeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs) Handles TxtNoHP.KeyPress
If Asc(e.KeyChar) 8 And Asc(e.KeyChar) 43 Then
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
e.Handled = True
End If
End If
End Sub
V. Lembar Kerja
No Praktik Hasil Kerja/Program
1
Pembuatan Tabel
18
Komentar : Pada pembuatan database ini tidak menemui
kesulitan karena menggunakan langkah-langkah yang ada pada
jobsheet. Namun ketika menginputkan data harus melalui form
yang ada pada Visual Basic karena ada file dalam form tersebut
mengandung file berjenis gambar sehingga harus dikirim
melalui bit-bit angka biner agar bisa masuk ke dalam database.
2
ERD
19
Komentar : Pada pembuatan database ini tidak menemui
kesulitan karena menggunakan langkah-langkah yang ada pada
jobsheet. Hanya saja pada saat menentukan letak primary key
harus memperhatikan hubungan antara satu tabel dengan tabel
yang lain sehingga relationship yang dibuat benar sesuai dengan
jobsheet.
3
Form 1
Komentar :
Pada saat menginputkan tanggal, terdapat kesalahan yang
menyebabkan data gagal dimasukkan ke database.
Kesalahannya terletak pada pengaturan bahasa dan zona lokasi
waktu. Maka untuk menyelesaikannya pengaturan pada time
zone dan penggunaan bahasa yang digunakan diganti dengan
bahasa Indonesia. Sesudah itu akhirnya penginputan dapat
selesai secara baik dan dapat terecord dengan baik pula.
20
VI. Pertanyaan dan Tugas
a. Mengapa diperlukan validasi dalam proses input data.
Jawab :
Validasi data adalah faktor terpenting dari hasil pengumpulan data penelitian
karena sebelum data dianalisis terlebih dahulu harus mengalami pemeriksaan.
Maka ketika input data untuk memastikan bahwa nilai-nilai atau data yang kita
masukkan sesuai atau memenuhi syarat-syarat tertentu harus dibuat validasinya.
b. Buatlah sub rutin untuk validasi alamat email dan URL.
Format data email : namaemail@namadomain contoh: [email protected]
Format data URL : www.namaurl atau http://www.namaurl
contoh www.polines.ac.id atau http://www.polines.ac.id
Syntakxnya adalah sebagai berikut :
Function IsEmail(ByVal Str As String) As Boolean
Set r = CreateObject("VBScript.RegExp")
r.IgnoreCase = True
r.Pattern = "^[\w-\.]+@\w+\.\w+$"
IsEmail = r.Test(Str)
21
End Function
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If IsEmail(Me.Text1.Text) = False Then
MsgBox "Salah"
Else
MsgBox "Benar"
End If
End If
End Sub
VII. Kesimpulan
Buatlah kesimpulan dari praktek anda.
1. Dalam menginput data, jumlah inputan disesuaikan dengan rule-rulenya apa saja
serta harus memperhatikan koneksi database agar data yang dimasukkan dapat ter-
record pada database.
2. Untuk mengupdate database sebab tidak ada fitur edit pada form sehingga harus
melalui databse accessnya secara langsung.
3. Ketika memasukkan format tanggal, pengaturan bahasa komputer dan lokasi zona
waktu pada komputer diatur menjadi Bahasa Indonesia agar tidak mengalami
kegagalan.
4. Validasi digunakan untuk memastikan bahwa nilai-nilai atau data yang kita
masukkan sesuai atau memenuhi syarat-syarat tertentu.