Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

dokumen-dokumen yang mirip
Java Database Connectivity (JDBC)

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

visit :

Koneksi Database Mysql dengan C#

SISTEM TERDISTRIBUSI PERTEMUAN IV ASP.NET WEB SERVICE (1)

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

Form Login Menggunakan Combobox Dengan VB.Net dan MySQL Workbench

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

Pemrograman Database Java

BAB VIII PENGENALAN DATABASE

BAB 4 HASIL DAN PEMBAHASAN

Disini kita akan bahas cara koneksi antara Database MySQL dengan VB.Net 2010, semoga dengan ini E-book ini bisa ingat sepanjang jaman ya ^ ^

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

pilih New-Java Class Pada window New Class, ketik Person pada Class Name dan db.app pada Package

MODUL 9. Pemrograman Visual dengan Database SQL Server

E-trik Ajax. Database MySQL. Dedi Alnas

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

Manipulasi Database Dengan Netbeans

CHAPTER #9 Mengenal ADO.NET dan Koneksi Database

Pengenalan APLIKASI DATABASE

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

- Menuliskan business logic dari aplikasi untuk mengakses data source

MODUL PRAKTIKUM KE 9

Spesifikasi: Ukuran: 14x21m Tebal: 220 hlm Harga: Rp Terbit pertama: Mei 2005 Sinopsis singkat:

Aplikasi Insert, Update, Delete MYSQL di C#

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Bab Hasil Pembuatan Aplikasi

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

Mudafiq R. Pratama

Membuat Webservice Pada Visual Studio 2012 (C#.NET ver.4.5)

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

PEMROGRAMAN PHP DASAR

Modul Praktik Pemrograman Komputer II Pengolahan DATABASE Berbasis MYSQL Menggunakan Bahasa Pemrograman Microsoft Visual C Express

PENDAHULUAN. A. Membuat Database dalam SQL SERVER. 1. Klik Kanan pada databases lalu pilih new database

Script PHP dan MySQL J A M K E E M P A T

PEMROGRAMAN VB.NET. Koneksi Ke Database

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Tutorial Aplikasi Database Matakuliah Berbasis Java Swing Menggunakan Java Database Connectivity (JDBC)

TUGAS POLA-POLA PERANCANGAN SISTEM INFORMASI PERSEWAAN VCD DAN DVD. Dengan Design pattern (Factory Method)

BAB II MICROSOFT VISUAL STUDIO

Gratis Tutorial Pemograman Visual Basic MEMBUAT CRUD VISUAL BASIC.NET DATABASE MYSQL

9 LANGKAH MUDAH KONEKSIKAN VISUAL FOXPRO DENGAN MySQL

Bab IV Implementasi Sistem

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

Visual Basic 6.0 For Beginners

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

Pembuatan Report menggunakan JasperReports dan ireport

- Menuliskan business logic dari aplikasi untuk mengakses data source

Mudafiq R. Pratama

PEMROGRAMAN VISUAL BASIC

MEMBUAT FORM INPUT DATA DENGAN VB NET 2005 DAN DATABASE MS SQL SERVER 2005 EXPRESS

Class & Sequence Diagram

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

MEMBUAT LAPORAN (DATA REPORT)

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

KONEKSI DATABASE SQL DENGAN VB.NET

Membuat Aplikasi Database dengan Netbeans

Materi Pemrograman Database 1 Didik Nugroho,S.Kom,M.kom MODUL III MEMBUAT FORM MENYIMPAN PROSES PEMBELIAN


OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

Tutorial Untuk Membuat Program Database Mahasiswa Teknik Industri Dengan Menggunakan Koneksi VB.NET Dengan Microsoft Access

Tahap Instalasi PostgreSQL di Windows

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

Pengenalan JavaScript

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit)

Jeffrey Hermanto Halimsetiawan tutorialpemrograman.wordpress.com 22 Maret 2009

M.Octaviano Pratama

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

Firma Firmansyah Adi B. Resume Web Service

Crystal Reports (Bagian 2)

1. LifeLine Sequence Diagram dibuat dengan banyak lifeline. Setiap lifeline mendapatkan tempat sendiri sendiri. Beberapa jenis lifeline antara lain

MODUL 2 PERANCANGAN INTERFACE

DASHBOARD LIBRARY UNTUK VISUALISASI INFORMASI

1. Buat tampilan menggunakan seperti ini dan simpan dalam class MainFrame.java

Pengajar dapat melihat Jadwal Mengajar Pengajar tersebut selama mengajar di

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

BAB IV HASIL DAN PEMBAHASAN

TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI


Kamus Perintah Hibernate Criteria Query MySQL

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

uri=" prefix="logic"%>

MODUL 2 SELECTION & LOOPING PADA FORM

Praktikum JTable. Gambar 1

M. Choirul Amri.

MODUL 8 MEMBUAT USER DAN MENGAKSES DATABASE

MySQL J A M K E T I G A

MODUL X DATABASE VB. Modul Praktikum Bahasa Pemrograman Visual (BPV)

IMPLEMENTASI TCP/IP UNTUK MEMBUAT SERVER DATABASE ACCESS ABSTRAK

E-Trik Visual C++ 6.0

Isi Data Source Name seperti gambar diatas: Kemudian pilih database dengan meng klik tombol select, tampil seperti gambar diatas:

ADO (Active-x Data Object)

TUGAS FRAMEWORK 2 FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA UNIVERSITAS DR. SOETOMO SURABAYA MOCHAMMAD ANNAS FAHRUDIN

STEP BY STEP IN JAVA NETBEANS PROGRAMMING BY SUYANTO

SISTEM ABSENSI MAHASISWA DENGAN MAHASISWA DENGAN MENGGUNAKAN RADIO FREQUENCY IDENTIFICATION (RFID) DI JURUSAN TEKNIK ELEKTRO UNIVERSITAS RIAU

PRAKTIKUM 2. Variabel, Tipe Data dan Operator. Tipe data dan variabel. - Microsoft Visual Studio 2010

Transkripsi:

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data) Database merupakan suatu hal penting dalam membuat sebuah aplikasi, baik aplikasi berbasis desktop, maupun aplikasi berbasis web. Untuk pembahasan kali ini, akan digunakan database MySQL. Sehingga pastikan dahulu bahwa MySQL beserta editor-nya sudah terinstal dengan baik. Selain itu diperlukan connector untuk menghubungkan antara aplikasi yang akan dibangun dengan database yang dibuat. Connector dapat MySQL dapat di-download pada URL http://dev.mysql.com/downloads/connector/odbc/5.0.html. Setelah itu, instal connector tersebut. Dan jangan sampai tertinggal, editor C# sudah terinstal dengan baik. Aplikasi yang akan dibangun menggunakan perinsip Object Oriented Programming (OOP). Langkah: 1. Buatlah sebuah database dengan nama dbkaryawan (pada pembahasan ini dibuat dengan menggunakan editor HeidiSQL). Gambar 1. Membuat Database dengan Nama dbkaryawan 2. Buatlah tabel dengan nama tkaryawan, dengan field NIP (varchar (9) PK), Nama (varchar (25)), Alamat (varchar (50)), dan NoTelp (varchar (15)),. Tutorial Koneksi C# dengan MySQL Sederhana (Lihat, Tambah, dan Hapus) Page 1

3. Isikan beberapa data. Gambar 2. Membuat Tabel dengan Nama dbkaryawan Gambar 3. Mengisikan Data pada Tabel Karyawan 4. Selanjutnya buat aplikasi desktop pada editor C# (Visual Studio.Net 2005). Gambar 4. Membuat Project Baru pada Editor C# 5. Tambahkan Referensi MySQL.Data.dll ke dalam aplikasi yang dibangun, dengan klik kanan pada project -> pilih Add Reference -> pada tab Browse cari MySQL.Data.dll pada folder instalasi. Misal: C:\Program Files\MySQL\MySQL Connector Net 5.0.9\Binaries\.NET 2.0 Tutorial Koneksi C# dengan MySQL Sederhana (Lihat, Tambah, dan Hapus) Page 2

Gambar 5. Menambahkan Driver MySQL.Data.dll dari Folder Instalasi 6. Setelah ditambahkan, pada project akan terdapat sebuah folder tambahan dengan nama References yang berisi driver untuk MySQL. Gambar 6. Driver Telah Ditambahkan pada Project 7. Langkah selanjutnya adalah menambahkan sebuah kelas dengan nama Karyawan.cs sebagai entitas, atau model dari tabel yang digunakan. Jangan lupa tambahkan enkapsulasi dari atribut yang ada. Kode Program 1. Kelas Entitas Karyawan.cs 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 5 namespace Latihan_ODBC 6 { 7 class Karyawan 8 { 9 private String NIP; 10 private String Nama; 11 private String Alamat; 12 private String NoTelp; 13 14 public void setnip(string nip) 15 { 16 this.nip = nip; Tutorial Koneksi C# dengan MySQL Sederhana (Lihat, Tambah, dan Hapus) Page 3

17 } 18 19 public String getnip() 20 { 21 return NIP; 22 } 23 24 public void setnama(string nama) 25 { 26 this.nama = nama; 27 } 28 29 public String getnama() 30 { 31 return Nama; 32 } 33 34 public void setalamat(string alamat) 35 { 36 this.alamat = alamat; 37 } 38 39 public String getalamat() 40 { 41 return Alamat; 42 } 43 44 public void setnotelp(string telp) 45 { 46 this.notelp = telp; 47 } 48 49 public String getnotelp() 50 { 51 return NoTelp; 52 } 53 } 54 } Baris 9 sampai 12 merupakan atribut yang dimiliki oleh entitas Karyawan, yang meliputi NIM, Nama, Alamat, dan NoTelp dengan tipe data String. Sedangkan baris 14 sampai 52 merupakan enkapsulasi dari atribut yang dimiliki oleh Karyawan. 8. Selanjutnya buat sebuah kelas dengan nama KaryawanDAO.cs yang merupakan kelas yang diciptakan untuk mengakses atau mengolah data dari database. a. Tambahkan perintah berikut pada kelas tersebut: Kode Program 2. Perintah Koneksi dengan MySQL 1 private MySql.Data.MySqlClient.MySqlCommand query = null; 2 String konf = "Server=localhost;Port=3306;UID=root;PWD=;Database=dbKaryawan"; 3 MySql.Data.MySqlClient.MySqlConnection kon = new MySql.Data.MySqlClient.MySqlConnection(); Pada baris 1 dideklarasikan atribut dengan nama query yang akan digunakan untuk mengakses dan mengolah data dari database. Kemudian pada baris 2 diciptakan variabel dengan nama konf bertipe data String untuk menampung konfigurasi server, port, user id, password, dan database yang akan digunakan dalam aplikasi. Selanjutnya pada baris 3 membuat object baru Tutorial Koneksi C# dengan MySQL Sederhana (Lihat, Tambah, dan Hapus) Page 4

dengan nama kon dari kelas MySqlConnection yang terdapat pada package MySql.Data. b. Buat Constructor untuk KaryawanDAO, kemudian inisialisasi koneksinya. Kode Program 3. Constructor KaryawanDAO.cs 1 public KaryawanDAO() 3 kon.connectionstring = konf; 4 } Baris 3 merupakan inisialisasi koneksi yang telah dibuat pada Kode Program 2 yang diisikan dengan konfigurasi dengan nama konf. c. Buat sebuah fungsi dengan nama getdata(), fungsi ini akan digunakan untuk mengambil semua data yang ada pada tabel Karyawan. Kode Program 4. Fungsi getdata() 1 public DataSet getdata() 3 DataSet ds = null; 4 try 5 { 6 ds = new DataSet(); 7 kon.open(); 8 query = new MySql.Data.MySqlClient.MySqlCommand(); 9 query.connection = kon; 10 query.commandtype = CommandType.Text; 11 query.commandtext = "SELECT NIP, Nama, Alamat, NoTelp from tkaryawan"; 12 MySql.Data.MySqlClient.MySqlDataAdapter data = new MySql.Data.MySqlClient.MySqlDataAdapter(query); 13 data.fill(ds, "tkaryawan"); 14 kon.close(); 15 } 16 catch(exception e) 17 { 18 } 19 return ds; 20 } Baris 3 merupakan pendeklarasian variabel ds yang bertipe data DataSet yang akan digunakan untuk menampung data yang diperoleh dari database. Baris ke 6 merupakan inisialisasi ds, sedangkan pada baris 7 merupakan perintah untuk membuka koneksi dengan database. Selanjutnya pada baris 8 merupakan penginisialisasian query dari MySqlCommand. Pada baris 9 merupakan perintah untuk mengkoneksikannya dengan database sesuai kon yang telah dibuat. Baris 10 merupakan tipe dari MySqlCommand yang digunakan, tipe yang digunakan adalah tipe text. Selanjutnya perintah pada baris ke 11 merupakan perintah untuk mengambil semua data dari tabel karyawan, diantaranya: nip, nama, alamat, dan no telp. Kemudian diciptakan sebuah object baru dengan nama data yang diisi dengan hasil eksekusi query yang telah dibuat. Tutorial Koneksi C# dengan MySQL Sederhana (Lihat, Tambah, dan Hapus) Page 5

Data yang diperoleh yang ditampung dalam variabel data diisikan ke dalam DataSet ds dari tabel karyawan, terlihat pada baris 13. Pada baris selanjutnya koneksi ditutup. Perintah pada baris 19 merupakan perintah untuk mengembalikan nilai data yang ditampung dalam ds. d. Lanjutkan dengan membuat sebuah fungsi bernama insertdata() untuk menambahkan data pada tabel. Fungsi ini memerlukan sebuah parameter berupa Karyawan yang merupakan entitas dari tabel Karyawan. Kode Program 5. Fungsi insertdata() 1 public bool insertdata(karyawan k) 3 bool stat = false; 4 try 5 { 6 kon.open(); 7 query = new MySql.Data.MySqlClient.MySqlCommand(); 8 query.connection = kon; 9 query.commandtype = CommandType.Text; 10 query.commandtext = "INSERT INTO tkaryawan VALUES('" + k.getnip() + "','" + k.getnama() + "','" + k.getalamat() + "','" + k.getnotelp() + "')"; 11 query.executenonquery(); 12 stat = true; 13 kon.close(); 14 } 15 catch (Exception ex) 16 { 17 } 18 return stat; 19 } Diperlukan sebuah parameter Karyawan karena akan menambahkan data karyawan. Baris 3 merupakan perintah untuk menciptakan sebuah object baru bertipe data boolean untuk memberikan informasi keberhasilan penambahan data pada tabel Karyawan yang diberi nama stat dengan inisialisai bernilai false. Sedangkan pada baris 6 sampai 10 seperti pada Kode Program 4, namun terdapat perbedaan pada baris 10. Baris tersebut diberikan perintah untuk menambahkan data berupa INSERT, semua data mengenai Karyawan ditambahkan ke dalam tabel Karyawan. Selanjutnya pada baris 11 dilakukan pengeksekusian query yang telah diberikan. Apabila eksekusi berhasil maka akan menjalankan perintah pada baris 12. Baris ini merupakan perintah untuk mengganti nilai dari variabel stat menjadi true. Kemudian pada baris 18, merupakan perintah untuk mengembalikan status keberhasilan dari penambahan data. e. Buat fungsi untuk menghapus data, diperlukan parameter untuk menghapus data tertentu. Parameter yang diperlukan hanya sebuah nip untuk menghapus data berdasarkan nip. Nama fungsi yang digunakan adalah deletedata(). Tutorial Koneksi C# dengan MySQL Sederhana (Lihat, Tambah, dan Hapus) Page 6

Kode Program 6. Fungsi deletedata() 1 public bool insertdata(karyawan k) 3 bool stat = false; 4 try 5 { 6 kon.open(); 7 query = new MySql.Data.MySqlClient.MySqlCommand(); 8 query.connection = kon; 9 query.commandtype = CommandType.Text; 10 query.commandtext = "DELETE FROM tkaryawan WHERE NIP = '" + nip + "'"; 11 query.executenonquery(); 12 stat = true; 13 kon.close(); 14 } 15 catch (Exception ex) 16 { 17 } 18 return stat; 19 } Seperti pada Kode Program 5, Kode Program ini memiliki perintah yang sama, hanya terdapat perbedaan pada baris 10. Baris 10 diisikan perintah untuk menghapus data dari tabel Karyawan berdasarkan nip, sesuai pada parameter. 9. Membuat User Interface untuk pengolahan data Karyawan. Tambahkan komponen-komponen pada Tabel 1: Tabel 1. Tabel Komponen yang Ditambahkan pada Form Utama Komponen Jumlah Komponen Nama DataGridView 1 dgvkaryawan Label 4 (terserah) TextBox 4 txtnip, txtnama, txtalmt, txttelp Button 2 btnsave, btndel User Interface dapat dibuat sesuai dengan keinginan, contoh Gambar 7. 10. Tambahkan kode program berikut untuk menjalankan a. Lakukan double klick pada Form yang ada. Kemudian buat sebuah fungsi dengan nama Binding(). Kode Program 7. Fungsi Binding() 1 public void Binding() 3 DataSet data = new KaryawanDAO().getData(); 4 dgvkaryawan.datasource = data; 5 dgvkaryawan.datamember = "tkaryawan"; 6 } Tutorial Koneksi C# dengan MySQL Sederhana (Lihat, Tambah, dan Hapus) Page 7

Baris 3 merupakan perintah untuk menciptakan sebuah object baru dengan nama data dari kelas DataSet. Data diisi dengan hasil pemanggilan fungsi getdata() pada kelas KaryawanDAO. Kemudian pada baris 4, perintah tersebut merupakan perintah untuk menentukan DataSource yang akan ditampilkan pada dgvkaryawan. Sedangkan pada baris 5 merupakan perintah untuk menentukan DataMember dari dgvkaryawan. DataMember diisi dengan tkaryawan. Gambar 7. Form Utama b. Tambahkan Binding() pada fungsi yang telah ada sebelumnya. Dengan menambahkan fungsi ini, maka binding data akan dilakukan semenjak aplikasi dijalankan, dan langsung akan ditampilkan pada DataGridView. Gambar 8. Penambahan Fungsi Binding() pada Form1_Load c. Double klick pada btndel, kemudian tambahkan perintah berikut Kode Program 8. Perintah Menghapus Data 1 if (new KaryawanDAO().deleteData(txtNip.Text)) 3 MessageBox.Show("Data Berhasil dihapus"); 4 Binding(); 5 } 6 else 7 { 8 MessageBox.Show("Data Gagal dihapus"); 9 } Perintah utama terletak pada baris 1 yang merupakan pemanggilan fungsi deletedata pada kelas KaryawanDAO dengan parameter masukan dari user berupa nim. Kondisi digunakan untuk menampilkan pesan keberhasilan, jika kondisi dipenuhi maka akan menampilkan info bahwa data Tutorial Koneksi C# dengan MySQL Sederhana (Lihat, Tambah, dan Hapus) Page 8

berhasil dihapus dari database. Baris 4 merupakan perintah untuk memanggil fungsi Binding(), hal ini memberikan efek refresh pada tabel yang terdapat pada Interface. d. Double klick pada btnsave, kemudian tambahkan perintah berikut pada event yang button klick. Kode Program 9. Perintah Menambah Data 1 Karyawan k = new Karyawan(); 2 k.setnip(txtnip.text); 3 k.setnama(txtnama.text); 4 k.setalamat(txtalmt.text); 5 k.setnotelp(txttelp.text); 6 if (new KaryawanDAO().insertData(k)) 7 { 8 MessageBox.Show("Data Berhasil ditambahkan"); 9 Binding(); 10 } 11 else 1 13 MessageBox.Show("Data Gagal ditambahkan"); 14 } Perlu diciptakan sebuah object baru dari kelas Karyawan, untuk menampung data karyawan yang akan ditambahkan ke dalam databsae. Hal ini terlihat pada baris 1 sampai 5. Setiap atribut diisikan data sesuai yang dimasukkan user. Baris 6 merupakan perintah untuk memasukkan data karyawan ke dalam database. Perintah insertdata dipanggil dari kelas KaryawanDAO, jika memenuhi kondisi maka akan ditampilkan informasi berupa pesan bahwa data berhasil ditambahkan. Setelah selesai 10 langkah tersebut silakan jalankan program. Gambar 8. Aplikasi Dijalankan Selamat Mencoba GBU Tutorial Koneksi C# dengan MySQL Sederhana (Lihat, Tambah, dan Hapus) Page 9