Anda di halaman 1dari 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 Attribution-NonCommercial-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.

ikatlah ilmu dengan menuliskannya

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

Gambar 1. Query Create Database dan Tabel

2. Buatlah 6 procedure seperti gambar di bawah ini :

Gambar 2. Query Create Procedure

ikatlah ilmu dengan menuliskannya

3. Buatlah 4 function seperti gambar di bawah ini :

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

ikatlah ilmu dengan menuliskannya

5. Buatlah sebuah form seperti pada gambar di bawah ini

Gambar 5. Contoh Form Input Mahasiswa

5.1.

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.

ikatlah ilmu dengan menuliskannya

YY : terdiri dari P dan F. jika P maka terletak pada form


procedure. Jika F maka terletak pada form function.
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 bersih enabled.
Setelah memilih untuk dilalukan perubahan atau penghapusan
maka 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. Kelas Koneksi dan Fungsi

ikatlah ilmu dengan menuliskannya

6.2.

Property NIM, nama variable koneksi, konstruktor, dan form load.

Gambar 7. Property NIM, nama variable koneksi,


konstruktor, dan form load.

6.3.
6.3.1.

formLoadProcedur, formLoadFunction, judulGridViewMahasiswa


formLoadProcedur, formLoadFunction

Gambar 8. formLoadProcedur, formLoadFunction

6.3.2.

judulGridViewMahasiswa

Gambar 9. judulGridViewMahasiswa

ikatlah ilmu dengan menuliskannya

6.4.

tombolPsimpan_Click

Gambar 10.

6.4.1.

TombolPsimpan

isiGVProcedur, bersihProcedur

Gambar 11.

isiGVProcedur, bersihProcedur

ikatlah ilmu dengan menuliskannya

6.5.

tombolPubah_Click

Gambar 12.

6.6.

TombolPubah

tombolPhapus_Click

Gambar 13.

TombolPhapus

ikatlah ilmu dengan menuliskannya

6.7.

6.8.

textPnim_KeyPress

Gambar 14.

textPnim_KeyPress #1

Gambar 15.

textPnim_KeyPress #2

tombolPbersih_Click, tombolPtambah_Click

Gambar 16.

tombolPbersih_Click, tombolPTambah_Click
9

ikatlah ilmu dengan menuliskannya

6.9.

tombolFsimpan_Click

Gambar 17.

tombolFsimpan_Click

6.10. tombolFubah_Click

Gambar 18.

tombolFubah_Click

10

ikatlah ilmu dengan menuliskannya

6.11. tombolFhapus_Click

Gambar 19.

tombolFhapus_Click

6.12. tombolFbersih_Click, tombolFtambah_Click

Gambar 20.

tombolFbersih_Click, tombolFtambah_Click

11

ikatlah ilmu dengan menuliskannya

6.13. textFnim_KeyPress

Gambar 21.

textFnim_KeyPress #1

Gambar 22.

textFnim_KeyPress #2

12

ikatlah ilmu dengan menuliskannya

6.14. formLoadFunction, bersihFunction, isiGVFunction

Gambar 23.

formLoadFunction, bersihFunction,
isiGVFunction

13

ikatlah ilmu dengan menuliskannya

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 dipanggil berdasarkan namanya.
Function sangatlah mirip dengan procedure, kecuali function
mengembalikan SEBUAH NILAI kepada yang memanggilnya.
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.

14

ikatlah ilmu dengan menuliskannya

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.

15

ikatlah ilmu dengan menuliskannya

REFERENSI
http://www.codeproject.com/Articles/36484/Working-C-code-for-MySqlStored-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+fro
m+MySQL+in+C+also+ObjectDataSources
http://ilmukomputer.org/2013/09/20/mysql-stored-procedure/
http://arekubl.blogspot.com/2014/01/pengertian-stored-procedure.html
https://ginageh.wordpress.com/2009/06/08/kegunaan-storedprocedure/
http://www.aspsnippets.com/Articles/Call-MySql-Stored-Procedure-withParameters-in-ASPNet-C-and-VBNet.aspx
http://pojokprogrammer.net/content/dasar-dasar-stored-procedurepada-sql-server-2005-ke-atas
http://docs.oracle.com/cd/B12037_01/server.101/b10759/statements_5
009.htm

16