Anda di halaman 1dari 10

1

Modul Praktikum Visual I | Sistem Informasi | 2013

MODUL PRAKTIKUM XI
Pemrogramman Database

Tujuan :

 Dapat Mengetahui dan memahami konsep pemrograman Database


 Mampu memahami object – object yang digunakan dalam pemroggraman database
 Mampu menngunakan teknologi ADO.Net untuk membuat aplikasi database sederhana

Materi :

 Pengantar ADO.Net
 Object – Object untuk pemroggraman Database
 C#

Persiapan

 Membaca buku literature, referensi atau dari sumber lain tentang Pemroggraman Database dan
C#

Landasan Teori

Pengantar

Sebagian besar aplikasi membutuhkan akses data. Aplikasi desktop butuh disambungkan ke
database pusat , XML (Extensible Markup Language) data store, ataupun database lokal. Akses data
biasanya melibatkan penggunaan SQL (Structured Query Language) statement , yang sering dibuat
secara dinamis pada saat runtime (biasa dikenal sebagai ad hoc query).
ADO.NET Data Access menyediakan cara yang sederhana tetapi cukup bagus untuk mengakses
data dan memaksimalkan sistem resource yang digunakan. Versi-versi sebelumnya dari data akses
menyediakan data akses yang terhubung secara terus menerus. Di model ini, aplikasi membuat koneksi
ke database dan membiarkannya terbuka terus sampai aplikasi ditutup atau sampai selang waktu
tertentu. Pada saat aplikasi menjadi lebih kompleks, menggunakan cara ini sangat memboroskan sistem
resource, semakin banyak koneksi tersambung, semakin jelek performa sistemnya. Lagipula, aplikasi
dengan data akses yang selalu terhubung sangat susah untuk di-scale up.

I Ketut Dedy Suryawan S.Kom.,M.Kom


2
Modul Praktikum Visual I | Sistem Informasi | 2013

ADO.NET mengatasi masalah ini dengan menerapkan model disconnected database access sebagi
defaultnya. Pada model ini, koneksi data hanya dijalankan dan dibiarkan terbuka selama menjalankan
proses. Dengan mempertahankan koneksi terbuka hanya untuk waktu minimum yang dibutuhkan,
ADO.NET mengurangi kebutuhan sistem resource dan memungkinkan akses

Pengenalan ADO.Net
Dalam mengakses database, Microsoft menyediakan teknologi-teknologi seperti Data Access
Object (DAO), lalu di-upgrade menjadi Remote Data Object (RDO) untuk mengakses produk database
client -server sepert i SQL, dan kemudian migrasi ke ActiveX Data Object (ADO) yang menggabungkan
kedua teknologi sebelumnya. ADO menyediakan model objek yang fleksibel dan powerful. ADO telah
dikenal sebagai salah satu metode yang cukup baik untuk mengakses data di database. Pada masanya,
ADO merupakan pilihan yang sangat tepat dalam membangun aplikasi database dari skala kecil sampai
yang berskala besar. Sayangnya, ADO menuntut koneksi data yang dilakukan secara terus menerus
sehingga mengakibatkan pemborosan resource. Untuk mendukung pengaksesan dan pengolahan data
yang lebih baik, .NET Framework memperkenalkan teknologi yang dikenal sebagai ADO.NET. Teknologi
ini sudah diimplementasikan sej ak .NET Framework versi 1.0, meskipun belum selengkap sekarang.
Seiring perkembangannya, .NET Fremework 2.0 menambahkan beberapa kemampuan yang menj adikan
pemrograman database semakin mudah.
ADO.NET memiliki teknologi yang berbeda dari ADO. ADO.NET tersedia di dalam library class
.NET dan terintegrasi dengan XML. ADO.NET lebih unggul dalam berhubungan dengan data relasional.
ADO.NET merupakan model pemrograman baru yang didesain untuk menyediakan akses konsisten ke
dalam data source. ADO.NET mendukung dua lingkungan pemrograman yang berlainan, yaitu connected
dan disconnected. Adapun secara default , lingkungan pemrograman yang digunakan adalah
disconnected

Arsitektur ADO.Net
 Dataset
DataSet adalah representasi data yang disimpan di memori dalam kondisi tak terhubung
(disconnected). Data bisa di-load ke DataSet dari data source apapun yang valid, sepert i SQL Server
database, Microsoft Access database, ataupun dari XML file. DataSet tetap ada di memori dan data

I Ketut Dedy Suryawan S.Kom.,M.Kom


3
Modul Praktikum Visual I | Sistem Informasi | 2013

di dalamnya bisa dimanipulasi dan di-update tanpa bergantung pada database asalnya. Jika
diperlukan, DataSet bisa bertindak sebagai template untuk meng-update database pusat.

 .NET Data Provider


Link ke database dibuat dan di-maintain oleh Data Provider (Managed Provider). Data Provider
tidak terdiri dari satu komponen, tetapi merupakan kumpulan komponen yang bekerja bersama-
sama menyediakan data yang dibuat seefisien mungkin.
Data Provider di .NET Framework merupakan koleksi class-class yang bertindak sebagai
penghubung antara aplikasi dan data source. Pendekatan yang digunakan oleh Data Provider .NET
Framework adalah model pemrograman connected. Hal ini berarti bahwa koneksi ke data source
dilakukan secara terus menerus seperti yang terjadi pada ADO
Model pemrograman connected menyediakan akses readonly dan forwardonly ke data di dalam
data source. Class-class di dalam model connected ini menyediakan cara umum untuk bekerja
dengan data yang terkoneksi dan mengabaikan data source yang mendasari. Data Provider
menyediakan komponen class generik di namespace System.Data yang terdiri dari empat
komponen utama:
 Connection object, Menyediakan koneksi aktual ke database. Connection Object berisi
semua informasi yang diperlukan untuk membuka channel ke database di Connection String
property. Connection object juga menyediakan metode-metode untuk memfasilitasi data
transaction.
 Command object, Digunakan untuk mengeksekusi perintah untuk mengakses data yang bisa
berupa perintah non-query seperti INSERT, UPDATE, atau DELETE, atau mengembalikan nilai
DataReader dari perintah SELECT. Kita bisa menggunakan Command object untuk menj
alankan perintah ke database melalui data connection. Command object bisa digunakan
untuk menyimpan store procedure di database, menjalankan perintah SQL, atau langsung
mengembalikan tabel lengkap. Command object menyediakan tiga metode yang digunakan
untuk menjalankan perintah di database:
ExecuteNonQuery, menjalankan perintah yang tak memerlukan return value, seperti
INSERT, UPDATE, atau DELETE.
ExecuteScalar, mengembalikan satu nilai dari hasil query database.
ExecuteReader, mengembalikan result set melalui DataReader objek.

I Ketut Dedy Suryawan S.Kom.,M.Kom


4
Modul Praktikum Visual I | Sistem Informasi | 2013

 DataReader object, Menyediakan connected recordset tipe forward-only, read-only. Tidak


seperti komponen lain di DataProvider, DataReader object tidak bisa dibuat secara langsung.
DataReader dikembalikan sebagai hasil dari metode ExecuteReader di Command object .
DataReader bisa menyediakan data langsung ke aplikasi pada saat kita tidak perlu
menyimpan data dimemori. Karena hanya terdapat satu row di memori pada satu saat ,
DataReader menyediakan overhead terendah untuk sistem performace, tetapi
membutuhkan open Connection object secara khusus sampai pada saat dihapus.

 DataAdapter object, Mem-populate disconnected DataSet atau DataTable dengan data dan
menjalankan update. DataAdapter adalah class inti di ADO.NET disconnected data access.
Pada dasarnya merupakan perantara untuk memfasilitasi komunikasi antara database dan
DataSet DataAdapter mengisi DataTable atau DataSet dengan data dari database pada saat
metoda Fill() dipanggil. Setelah memori resident data dimanipulasi, DataAdapter bisa ment
ransmit perubahan ke database dengan memanggil metoda Update(). DataAdapter
menyediakan empat properti yang mewakili perintah database:
SelectCommand, berisi teks atau objek yang memilih data dari database. Perintah ini
dieksekusi pada saat metoda Fill() dipanggil dan mengisi DataTable atau DataSet .
InsertCommand, berisi teks atau objek yang memasukkan satu row ke tabel.
DeleteCommand, berisi teks atau objek yang menghapus row dari tabel.
UpdateCommand, berisi teks atau objek yang meng-update nilai ke database. Pada saat
metoda Update() dipanggil, perubahan di DataSet akan dituliskan kembali ke database
dan InsertCommand, DeleteCommand, atau UpdateCommand dieksekusi

I Ketut Dedy Suryawan S.Kom.,M.Kom


5
Modul Praktikum Visual I | Sistem Informasi | 2013

Langkah – Langkah Praktikum

1. Koneksi Database
Koneksi ke database SQL Server 2000 dapat dilakukan dengan menggunakan bahasa
pemrogramman Visual C#

a. Buat Folder Kerja di D:\Visual I


b. Buat Project Windows Form Application C# dengan nama NIM Masing – masing
dan checklist Create Directory for Solution

c. Jalankan script database yang ada pada file database.sql di query analyzer. Script
ini digunakan untuk membuat database dan table – table yang diperlukan dalam
pembuatan aplikasi database

Koneksi Menggunakan Bahasa Pemrogramman C#


a. Menambahkan namespace using System.Data.SqlClient
b. Menggunakan object Connection untuk melakukan koneksi ke data source yaitu
Connection String. Connection String terdiri 3 bagian utama :
 Koneksi ke Database SQL Server baik local maupun computer lain
 Nama Database atau file database yang digunakan
 User Account untuk koneksi SQL Server
c. Untuk koneksi, ada 3 jalan yaitu :
 Koneksi ke database name dengan user windows
 Koneksi ke database name dengan user SQL Server

I Ketut Dedy Suryawan S.Kom.,M.Kom


6
Modul Praktikum Visual I | Sistem Informasi | 2013

 Koneksi ke database File


d. Koneksi dibuka(open). Untuk kodenya bisa dilihat pada gambar dibawah ini

e. Jika Connection dibuat secara hardcore maka akan menimbulkan masalah


seperti ingin memindahkan Database ke Server lain, program perlu diedit dan
mengkompilasi ulang seluruh aplikasi.
Visual C# 208 menyediakan solusi untuk menyimpan Connectionstring ke sebuah
file konfigurasi yang biasanya namanya app.config. Langkahnya sebagai berikut :
 Klik menu Project  Properties  Tab Settings

 Rubah isian seperti pada gambar dibawah ini. Klik tombol yang ada pada
kolom Value sehingga muncul tampilan seperti pada gambar selanjutnya

I Ketut Dedy Suryawan S.Kom.,M.Kom


7
Modul Praktikum Visual I | Sistem Informasi | 2013

 Lakukan modifikasi untuk mengisi informasi pada connectionString


seperti Server name, Database Name maupun User Account(Log on to
Server).

 Pilih tombol Test Connection untuk mengecek apakah konfigurasi yang


dilakukan sukses atau gagal. Kalau Sukses, klik Tombol OK

 Hasil Akhir konfigurasi Tab Setting ditunjukan pada gambar di bawah

 File App.Config bisa diedit melalui notepad dengan mencari lokasi file
tersebut di folder project yang dibuat

I Ketut Dedy Suryawan S.Kom.,M.Kom


8
Modul Praktikum Visual I | Sistem Informasi | 2013

 Untuk merubah connectionstring di program supaya dialihkan ke file


App.Config yang baru dibuat tadi, perlu dirubah kode program sebagai
berikut

2. Membuat Object Command


Setelah membuat koneksi ke databse, selanjutnya kita bisa melakukan operasi terhadap
database dengan menggunakan object Command. Object Command berisi perintah SQL
atau Store Prosedur yang digunakan untuk mengambil data atau melakukan perubahan

Agar dapat menggunakan command, harus ditentukan apakah membaca data dengan
datareader atau dataset

I Ketut Dedy Suryawan S.Kom.,M.Kom


9
Modul Praktikum Visual I | Sistem Informasi | 2013

3. Object Datareader
Object datareader digunakan untuk membaca data dari database secara langsung.
Object ini merupakan object yang terkoneksi terus menerus dan tidak mempunyai
kemampuan mengubah sumber data.
a. Buat Desain Form Grade Seperti gambar dibawah

Label TextBox

GroupBox

b. Atur Properti dari form Grade


Komponen Properti Value
Form Name FrmMGrade
Text Maintenance Data Grade
GroupBox1 Name Grade
Label1 AutoSize True
Text Id Grade
Label2 AutoSize True
Text Nilai
Label3 AutoSize True
Text Discount

c. Ketik kode program dibawah ini, lalu jalankan

I Ketut Dedy Suryawan S.Kom.,M.Kom


10
Modul Praktikum Visual I | Sistem Informasi | 2013

PENUGASAN

Buatlah desain form seperti contoh diatas, yang digunakan untuk menampilkan salah satu data di
tabel program

I Ketut Dedy Suryawan S.Kom.,M.Kom

Anda mungkin juga menyukai