You are on page 1of 16

ikatlah ilmu dengan menuliskannya

Tutorial Store Procedure dan Function


dengan Database MySQL dan Bahasa
Pemrograman C#.NET
Christian Yonathan S.
Christianys14@gmail.com

Tutorial Store Procedure dan Function dengan


Database MySQL dan Bahasa Pemrograman
C#.NET by Laboratorium ICT Terpadu is licensed
under a Creative Commons AttributionNonCommercial-ShareAlike 4.0 International
License.
A.

Bahan dan Alat


1. Hardware berupa PC/Laptop dengan perangkat lunak Microsoft
Visual Studio 2008 atau 2010 atau lebih dari itu. Akan tetapi
Penulis menggunakan Visual Studio 2008.
2. Xampp sebagai perangkat lunak yang

sudah

embedded

(Apache, MySQL) sehingga tinggal melakukan instalasi dengan


mudah.
3. Knowledge programming language C#.NET.
4. Modul mengenai Tutorial Store Procedure dan Function pada
Database MySQL. Modul C#.NET
B.

Waktu Yang Diperlukan


15-25Menit.

C.

Praktikkum
1. Buatlah sebuah database dan tabel seperti gambar di bawah ini
:

ikatlah ilmu dengan menuliskannya

Gambar 1.

Query Create Database dan Tabel

2. Buatlah 6 procedure seperti gambar di bawah ini :

Gambar 2.

Query Create Procedure

3. Buatlah 4 function seperti gambar di bawah ini :

ikatlah ilmu dengan menuliskannya

Gambar 3.

Query Create Function

4. Hasil akhir tabel yang sudah dibuat beserta procedur dan


function seperti pada gambar di bawah ini

Gambar 4.

Tabel, Procedure, dan Function

5. Buatlah sebuah form seperti pada gambar di bawah ini

ikatlah ilmu dengan menuliskannya

Gambar 5.
5.1.

Contoh Form Input Mahasiswa

deksripsi mengenai form input mahasiswa


a. Terdapat total 6 textbox berfungsi menerima inputan
dari user.
b. Terdapat total 4 radio button berfungsi memilih jenis
kelamin berdasarkan pilihan user.
c. Terdapat total 10 button berfungsi melakukan action
penyimpanan, perubahan, penghapusan, pembersihan,
maupun penambahan.
d. Terdapat total 1 gridview berfungsi menampilkan record
atau data yang sudah tersimpan pada database.
e. Penamaan setiap variable terhadap setiap textbox,
radio button, button, dan gridview mempunyai pola
XXYYZZ.
XX : nama objeknya, apakah textbox, radio button,
button, dan gridview.
YY : terdiri dari P dan F. jika P maka terletak pada
form procedure. Jika F maka terletak pada form
function.
4

ikatlah ilmu dengan menuliskannya

ZZ : merupakan keterangan tambahan, contohnya nama,


perempuan, dsbg.
5.2.

Cara kerja sistem


a. Ketika user menekan tombol simpan, maka menyimpan
pada

database

lalu

hasil

yang

sudah

tersimpan

ditampilkan pada gridview.


b. Ketika user mengisi pada text nim, lalu menekan tombol
enter maka akan dilakukan pencarian pada table jika
record nya ada maka akan ditampilkan dan text nim akan
disabled dan tombol simpan disabled, tombol ubah dan
hapus

dan

dilalukan

bersih

enabled.

perubahan

atau

Setelah

memilih

penghapusan

maka

untuk
akan

ditampilkan record lagi pada gridview berdasarkan


pemilihan

yang

tadi.

Jika

bersih,

maka

form

akan

disiapkan kembali seperti awal.


6. Listing Code
6.1. Pembuatan kelas koneksi dan fungsi buka koneksi ke
database.

Gambar 6.

6.2.

Kelas Koneksi dan Fungsi

Property NIM, nama variable koneksi, konstruktor, dan form


load.

ikatlah ilmu dengan menuliskannya

Gambar 7.

Property NIM, nama variable koneksi,


konstruktor, dan form load.

6.3.

formLoadProcedur, formLoadFunction,

6.3.1.

judulGridViewMahasiswa
formLoadProcedur, formLoadFunction

Gambar 8.
6.3.2.

formLoadProcedur, formLoadFunction

judulGridViewMahasiswa

Gambar 9.

6.4.

judulGridViewMahasiswa

tombolPsimpan_Click

ikatlah ilmu dengan menuliskannya

Gambar 10.
6.4.1.

isiGVProcedur, bersihProcedur

Gambar 11.

6.5.

TombolPsimpan

isiGVProcedur, bersihProcedur

tombolPubah_Click

ikatlah ilmu dengan menuliskannya

Gambar 12.
6.6.

tombolPhapus_Click

Gambar 13.

6.7.

TombolPubah

TombolPhapus

textPnim_KeyPress

ikatlah ilmu dengan menuliskannya

6.8.

Gambar 14.

textPnim_KeyPress #1

Gambar 15.

textPnim_KeyPress #2

tombolPbersih_Click, tombolPtambah_Click

Gambar 16.
6.9.

tombolPbersih_Click,

tombolPTambah_Click
tombolFsimpan_Click

ikatlah ilmu dengan menuliskannya

Gambar 17.

tombolFsimpan_Click

6.10. tombolFubah_Click

Gambar 18.

tombolFubah_Click

6.11. tombolFhapus_Click

10

ikatlah ilmu dengan menuliskannya

Gambar 19.

tombolFhapus_Click

6.12. tombolFbersih_Click, tombolFtambah_Click

Gambar 20.

tombolFbersih_Click,

tombolFtambah_Click

6.13. textFnim_KeyPress

11

ikatlah ilmu dengan menuliskannya

Gambar 21.

textFnim_KeyPress #1

Gambar 22.

textFnim_KeyPress #2

6.14. formLoadFunction, bersihFunction, isiGVFunction

12

ikatlah ilmu dengan menuliskannya

Gambar 23.

formLoadFunction, bersihFunction,
isiGVFunction

7. Questions And Answers


7.1. Q : apa yang dimaksud procedure dan function?
A : procedure merupakan subroutine yang tersedia pada
aplikasi untuk akses pada RDBMS. Procedure faktanya
tersimpan

pada

database

data

dictionary.

Function

biasanya juga dikenal dengan user function atau user


defined function merupakan sekumpulan pernyataan PL/SQL
yang

bisa

sangatlah

dipanggil
mirip

mengembalikan

berdasarkan

dengan

namanya.

procedure,

SEBUAH

NILAI

Function

kecuali
kepada

function
yang

memanggilnya.
13

ikatlah ilmu dengan menuliskannya

7.2.

Q : mengapa menggunakan procedure atau function?


A:
1) Program lebih ringkas dan cepat dengan procedure atau
function, algoritma akan tersimpan pada sisi server,
program cukup memanggil procedur atau function yang
diinginkan, selanjutnya server yang akan mengeksekusi
perintah yang diinginkan.
2) Procedure atau function tidak bergantung kepada
bahasa

pemrograman,

dimana

perubahan

bahasa

pemrograman di sisi aplikasi tidak akan mengubah logika


dari sisi database. Perubahan pada proses berlaku untuk
semua user yang terhubung ke database.

Penutup
Terima kasih, semoga apa yang saya tuliskan dapat bermanfaat untuk
pembaca sekalian dan dapat dikembangkan lagi dengan kasus yang
berbeda. Dan semoga dapat menginspirasi pembaca sekalian untuk
dapat ikut juga menulis, supaya ilmu yang telah diamanahkan dapat
bermanfaat untuk orang banyak.

Tentang Penulis
Christian Yonathan lahir di Jakarta. Penulis adalah
mahasiswa Universitas Budi Luhur, Fakultas Teknologi
Informasi, Jurusan Teknik Informatika. Penulis juga
merupakan Asisten Laboratorium Komputer ICT Terpadu,
Universitas Budi Luhur. Penulis mempelajari bahasa
pemrograman ASP.NET. penulis juga mempelajari
Algoritma Genetika, Data Mining, Jaringan Syaraf Tiruan,
dan Web Service.

14

ikatlah ilmu dengan menuliskannya

REFERENSI
http://www.codeproject.com/Articles/36484/Working-C-code-forMySql-Stored-Procedures-IN-OUT
http://dev.mysql.com/doc/connector-net/en/connector-netprogramming-stored-using.html
http://forums.asp.net/t/988462.aspx?
Calling+a+stored+procedure+from+MySQL+in+C+also+Objec
tDataSources
http://ilmukomputer.org/2013/09/20/mysql-stored-procedure/
http://arekubl.blogspot.com/2014/01/pengertian-storedprocedure.html
https://ginageh.wordpress.com/2009/06/08/kegunaan-storedprocedure/
http://www.aspsnippets.com/Articles/Call-MySql-StoredProcedure-with-Parameters-in-ASPNet-C-and-VBNet.aspx
http://pojokprogrammer.net/content/dasar-dasar-storedprocedure-pada-sql-server-2005-ke-atas

15

ikatlah ilmu dengan menuliskannya

http://docs.oracle.com/cd/B12037_01/server.101/b10759/state
ments_5009.htm

16