CHAPTER #9 Mengenal ADO.NET dan Koneksi Database

dokumen-dokumen yang mirip
MODUL 9. Pemrograman Visual dengan Database SQL Server

ALGORITMA DAN PEMROGRAMAN II. Indra Gunawan, ST., M.Kom., CEH., CHFI

MINGGU XI : SQL SERVER

CHAPTER #10 Databinding dengan ADO.NET

Manipulasi Database Dasar Dengan Visual Basic Net 2005

KONEKSI DATABASE SQL DENGAN VB.NET

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

Cara Koneksi Database

PRAKTIKUM ASP.NET 11

Spesifikasi: Ukuran: 14x21 cm Tebal: 159 hlm Harga: Rp Terbit pertama: Maret 2005 Sinopsis singkat:

PEMBUATAN PROGRAM RAB DAN HARGA SATUAN DENGAN MENGGUNAKAN MICROSOFT EXCEL MACROS DAN VISUAL BASIC ABSTRAK

2. MySql (menggunakan namespace ODBC atau mysql client) Command + DataReader. Textbox Label Combobox Listbox. Cara mengambil dan menampilkan database

MODUL 4 Pemrograman ADO.NET : Disconnected Environtment

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS

ADO (Active-x Data Object)

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

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Koneksi Database BAB 1

MEMBACA RECORD DENGAN ADODC

Query adalah bahasa SQL (Structured Query Language) yang ditampilkan dalam bentuk visual, yang dapat digunakan untuk melihat, memodifikasi dan

MEMBUAT LAPORAN (DATA REPORT)

Microsoft Data Access Components (MDAC) Oleh : Edi Sugiarto, S.Kom, M.Kom

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

Model Koneksi Database Visual Basic 6.0 a. DAO (Data Access Objects) Menggunakan Objek Tanpa Objek b. ADO (ActiveX Data Objects) Menggunakan Objek Tan

GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : DIII MANAJEMEN INFORMATIKA


MEMBUAT APLIKASI DESKTOP DENGAN DATABASE ORACLE. UNIKOM (2010) Disusun Oleh : Andri Heryandi, M.T.

BAB KONEKSI SQL SERVER

APLIKASI MENGELOLA DATA ACCESS LOG MENGGUNAKAN C# Melihat LOG berdasar Hari, Jam, dan URL Terbanyak diakses

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

JOBSHEET 8 DATABASE IN VB

MODUL 3 Pemrograman ADO.NET : Connected Environtment

Crystal Reports (Bagian 2)

Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

MODUL 5 MANIPULASI DATA

MEMBUAT PROGRAM DENGAN DATABASE

BAB II MICROSOFT VISUAL STUDIO

STRUCTURED QUERY LANGUAGE (SQL)

Membuat Koneksi Database Menggunakan ODBC (Open Database Conectivity)

CHAPTER #8 DESAIN KONTROL, MENUBAR, TOOLBAR, STATUSBAR DAN FORM MDI

3.1 Gambaran Umum Perancangan Aplikasi Pembuatan Folwchart a) Master Database b) Rekam Medis

PRAKTIKUM 1 PENGENALAN SQL SERVER 2000


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

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

ADODC. Gambar 5.1. ADODC

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

Koneksi SQL Server dan Penerapan Template CSS Masterpage pada ASP.NET

Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report

BAB 3 Database dalam Form

SILABUS MATA KULIAH PEMROGRAMAN VISUAL II

Mengatur MDI Child dalam jendela MDI Form Membuat Garis Pemisah antar Menu Melakukan Koding terhadap Menu

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

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

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

BUAT STRUKTUR TABEL DENGAN DATABASE ACCESS Nama Data Base : DBQuery.Mdb

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

BAB 4 HASIL DAN PEMBAHASAN

Widhy Hayuhardhika NP, S.Kom

Bab 1 Pendahuluan 1.1 Latar Belakang Masalah

WAP (3) Muhammad Zen S. Hadi, ST. MSc. WAP - The Wireless Application Protocol

BAB 2 LANDASAN TEORI. Istilah komputer (computer) diambil dari bahasa latin computare yang berarti

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

9 LANGKAH MUDAH KONEKSIKAN VISUAL FOXPRO DENGAN MySQL

MODUL : V [ DATABASE, CONN, INPUT, TABEL,REPORT ] ASP.NET

ALGORITMA DAN PEMROGRAMAN II. Indra Gunawan, ST., M.Kom., CEH., CHFI

Koneksi VB Dengan Database Sql Server

Crystal Reports. Metode Pull Mode & Push Mode

DASHBOARD LIBRARY UNTUK VISUALISASI INFORMASI

Membuat Aplikasi Database dengan Netbeans

Source Code Test Program Dengan VB Net

Advantages. Keunggulan :

PRAKTIKUM ASP.NET 12

LAMPIRAN 1 SISTEM PENDUKUNG KEPUTUSAN..., DIMAS ANGGIT WIJIATMOKO, F.TEKNIK UMP,2017

E-Trik Visual C++ 6.0

BAB 2 TINJAUAN PUSTAKA

MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya.

Identitas dosen POKOK BAHASAN. mendemonstrasikan tentang membuat project aplikasi dengan database access dengan benar (C3) Suherman,, ST Address

BAB III ANALISIS DAN DESAIN SISTEM

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010

Praktikum 2 Mata Kuliah : Sistem Pengolahan Basis Data Dosen : Nandang Hermanto

Pemrograman Basis Data dan SQL

M. Choirul Amri.

Pemrograman Database Java

Contoh Aplika Aplik si a VB dengan Database Oracle 1

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

BAB IV IMPLEMENTASI DAN TESTING

KURSUS ONLINE JASA WEBMASTERS

Tutorial Store Procedure dan Function dengan Database MySQL dan Bahasa Pemrograman C#.NET

BAB 2 LANDASAN TEORI

BAB II DASAR TEORI. 2.1 Konsep Dasar Sistem Aplikasi Pengertian Sistem. Pengertian sistem adalah kumpulan dari elemen-elemen yang berinteraksi

BAB 1 PENDAHULUAN. satu hal yang sangat dominan dan terjadi dengan sangat pesat. Informasi

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

DATABASE SQL SERVER. Database SQL Server Halaman 1

Mengakses database Microsoft Access dengan Delphi 7.0

Modul Praktikum Ke-10

MEMBUAT DATA BASE dengan Microsoft SQL server 2000

Transkripsi:

CHAPTER #9 Mengenal ADO.NET dan Koneksi Database Pembahasan pada bab terakhir ini berkaitan dengan perancangan aplikasi yang dapat melakukan interaksi dengan database pada SQL server. Teknologi yang digunakan adalah teknologi ADO.NET yang memberikan fasilitas untuk melakukan koneksi datri aplikasi pada suatu sistem data base. 9.1. ADO.NET ActiveX Data Objects (ADO) untuk framework.net. merupakan class yang berisi komponen untuk melakukan interaksi dengan database, meliputi koneksi, akses dan manipulasi data. Diagram ADO.NET dapat dilihat pada gambar 9.1. Connection DataSet DB Command NET Data Provider DataReader DataTable Data Storage DataRow XML DataAdapter dan lain lain Gambar 9.1 Diagram ADO.NET NET Data Provider merupakan serangkaian class yang memungkinkan kode yang teratur untuk berinteraksi dengan sumber data khusus, stored procedure untuk memanggil dan mengubah data. SQL Server, OLE DB ODBC dan Oracle merupakan empat jenis NET Data Provider. Objek utama yang dimiliki NET Data Provider adalah : Object Connection Mengatur koneksi ke database. Tidak dapat digunakan untuk mengeksekusi pernyataan SQL. Object Command Digunakan untuk menjalankan pernyataan SQL atau menyimpan procedur ke sumber database. Object DataReader Menyediakan akses cepat ke data read only maupun forward only. Object DataAdapter Digunakan untuk membuat dataset dari pernyataan SQL atau dari stored procedure untuk melakukan manipulasi data. Object DataSet Digunakan untuk membuka datacolumn (kolom) maupun datarow (baris) dari suatu datatable (tabel). Object DataTable Bagian yang digunakan untuk merepresentasikan sebuah tabel. Object DataRow Digunakan untuk merepresentasikan sebuah record (baris data) dari tabel. XML (extensible Markup Language) merupakan dokumen berbasis teks yang menyerupai HTML, tetapi digunakan khusus untuk menyimpan informasi secara Jasson Presttiliano, ST; Dian W. Chandra, S.Kom; Yos Richard Beeh, ST; 1

terstruktur. XML digunakan sebagai standar berbagi data antar aplikasi. ADO.NET menggunakan XML untuk memberikan data dari server ke client. 9.2. Namespace Untuk menggunakan ADO.NET, yang terlebih dahulu harus dilakukan adalah mengaktifkan namespace untuk ADO.NET, yaitu : using System.Data; using System.Data.Oledb; using System.Data.SqlClient; 9.3. Object Connection Object ini menyediakan koneksi pada database dengan 2 cara, yaitu SQLConnection dan OleDbConnection. Pembahasan pada bab ini akan dilakukan pada cara koneksi dengan menggunakan SQLConnection. SqlConnection <namakoneksi> = new SqlConnection(<connection string>); Connection string merupakan formulasi string yang menjelaskan secara detil tentang koneksi yang dilakukan. Pada connection string juga dapat ditambahkan beberapa parameter sesuai kebutuhan. Contohnya : Data Source = <nama server> ; Initial Catalog = < nama database> ; uid = [ nama user] ; pwd = [ sandi ] Untuk melakukan koneksi pada database microsoft access dapat digunakan connection string : Provider = Microsoft.Jet.OLEDB.4.0; Data Source = [nama file.mdf ] 9.4. Object Command Digunakan untuk menjalankan query dengan mengeksekusi stored procedure pada SQL server maupun string query. Input dan output dilewatkan pada object ini juga. SqlCommand sqlcom = new SqlCommand(); Membuat object sqlcom yang akan digunakan dalam program untuk akses dan manipulasi data. sqlcom.connection = sqlcon; Menentukan koneksi database yang akan digunakan oleh object sqlcom. sqlcom.commandtype = [CommandType.Text CommandType.StoreProc CommandType.Table ] Menentukan jenis command yg digunakan, dengan menuliskan salah satu dari tiga pilihan yang tersedia. Dapat disesuaikan dengan menggunakan tabel 9.1. Tabel 9.1. Type Command Command Type Keterangan Text Digunakan untuk query seperti select, insert, dll TableDirect Digunakan untuk object tabel. StoreProcedure Digunakan untuk tipe stored procedure yang tersimpan pada server. Jasson Presttiliano, ST; Dian W. Chandra, S.Kom; Yos Richard Beeh, ST; 2

sqlcom.commandtext = perintah SQL object databse ; Merupakan pernyataan untuk menentukan jenis perintah (SQL atau object database) yang digunakan pada command. sqlcom.executenonquery(); // atau sqlcom.executenonscalar(); Pernyataan tersebut digunakan untuk mengeksekusi perintah yang disiapkan sebelumnya. 9.5. Object DataSet Digunakan untuk melakukan manipulasi data sesuai yang kompleks misalnya dengan menggunakan perintah SQL. Cara membuat object ini dengan perintah : DataSet <nama object> = new DataSet(); 9.6. Object DataAdapter Object ini digunakan sebagai perantara komunikasi antara dataset dan database termasuk dalam proses insert, update dan delete data. SqlDataAdapter <nama adapter> = new SqlDataAdapter(<nama command>); <nama adapter>.fill(dataset, nama tabel ); 9.2. Data Base Sebelum merancang suatu aplikasi database, tentu perlu dipersiapkan terlebih dahulu database yang akan digunakan dan dimanipulasi oleh aplikasi tersebut. Dengan menggunakan menggunakan Microsoft SQL Server 7, dibuat satu database baru dengan ini sebuah tabel. Tentu sebelumya, SQL Server Service harus di-start terlebih dahulu, seperti pada gambar 9.2. Gambar 9.2 SQL Server Service Manager Setelah itu, dengan menggunakan Enterprise Manager, dapat ditambahkan database baru (visual) dan tabel baru (tjadwal) sesuai dengan keinginan. Proses penambahan database dan tabel ini dapat dilihat pada gambar 9.3. Tabel tersebut kemudian di-open dan ditambahkan minimal 1 (satu) data agar dapat ditampilkan pada aplikasi. Proses ini dapat dilihat pada gambar 9.4 dan gambar 9.5. Langkah selanjutnya adalah menambahkan user yang akan digunakan untuk melakukan akses pada database melalui aplikasi yang akan dirancang. Pada penambahan user ini, diatur name (visual), password (visual), database (visual) dan hak akses apa saja yang dimilik oleh user. Dapat dilihat pada gambar 9.6. Jasson Presttiliano, ST; Dian W. Chandra, S.Kom; Yos Richard Beeh, ST; 3

Gambar 9.3 Database visual dengan tabel tjadwal. Gambar 9.4 Penambahan Data pada tjadwal Gambar 9.5 Data pada tjadwal Jasson Presttiliano, ST; Dian W. Chandra, S.Kom; Yos Richard Beeh, ST; 4

Gambar 9.6 Penambahan User 9.3. DataGridView DataGridView mrupakan komponen yang digunakan untuk merancang sebuah tampilan dalam bentuk tabel. Komponen ini sangat tepat digunakan untuk berkomunikasi dengan data yang ada di dalam tabel. Beberapa properties yang penting dan sering digunakan adalah : DataSource, digunakan untuk menentukan sumber data yang digunakan untuk oleh komponen ini. Diisi dengan nama object dataset. DataMember, digunakan untuk menentukan anggota datasource yang ditampilkan. Diisi dengan object nama tabel yang ada pada dataset. Komponen ini dapat ditambahkan dari toolbox pada form, seperti pada gambar 9.7. Property name dari komponen ini juga bisa disesuakan, misalnya menjadi dgv. Gambar 9.7 DataGridView Untuk menampilkan data pada dgv ini, yang perlu dilakukan hanyalah menyesuaikan property DataSource dan DataMember. Untuk lebih jelasnya dapat dilihat pada progam 9.1. Jasson Presttiliano, ST; Dian W. Chandra, S.Kom; Yos Richard Beeh, ST; 5

Program 9.1 (code)...... using System.Data.OleDb; using System.Data.SqlClient; using System.Data.Sql; Gambar 9.8 Design Program 9.1 namespace db_visual public partial class Form1 : Form private string constr = "data source = H4R8481RUCK; initial catalog = visual;uid=visual;pwd=visual;"; private SqlConnection sqlcon; public Form1() InitializeComponent(); sqlcon = new SqlConnection(conStr); private void tombolopen_click(object sender, EventArgs e) sqlcon.open(); SqlCommand sqlcom = new SqlCommand(); sqlcom.connection = sqlcon; sqlcom.commandtype = CommandType.Text; sqlcom.commandtext = "select * from tjadwal"; DataSet ds = new DataSet(); SqlDataAdapter sqladp = new SqlDataAdapter(sqlCom); sqladp.fill(ds, "tjadwal"); dgv.datasource = ds; dgv.datamember = "tjadwal"; sqlcon.close(); Pada program 9.1, object sqlcon dan constr dideklarasikan sebagai object yang bersifat private dan dapat diakses dari semua method di dalam class ini. Dengan demikian proses pembuatan koneksi hanya perlu dilakukan 1 kali saja yaitu pada constructor dari class ini. 9.4. Manipulasi Data 9.4. Tambah Data Yang menjadi dasar dari proses penambahan data adalah perintah INSERT pada SQL. insert into <nama tabel> (<daftar field>) values (<daftar value>) Jasson Presttiliano, ST; Dian W. Chandra, S.Kom; Yos Richard Beeh, ST; 6

Sebagai contoh, program 9.1 akan dimodifikasi untuk dapat menambahkan data pada tabel tjadwal dari database visual. Beberapa komponen textbox dan sebuah button ditambahkan seperti pada program 9.2. Beberapa baris perintah juga ditambahkan untuk proses penambahan data. Gambar 9.9 Design Program 9.2 Program 9.2 (code) private void tomboladd_click(object sender, EventArgs e) sqlcon.open(); SqlCommand comm = new SqlCommand(); comm.connection = sqlcon; comm.commandtype = CommandType.Text; comm.commandtext = "insert into tjadwal (kelas, hari, jam )" + "values ('"+textkelas.text[0]+"','"+texthari.text+"','"+ textjam.text + "')"; comm.executenonquery(); sqlcon.close(); Dengan prinsip yang sama dengan proses pembacaan database, setelah melakukan koneksi dengan SQL Server, dikirimkan perintah SQL (insert into...) untuk melakukan penambahan data. 9.5. Ubah Data Perintah SQL yang digunakan untuk melalukan pengubahan data memiliki bentuk dasar seperti ini : update <nama tabel> set <field 1 > = <value 1>, <field 2> = <value 2>, <field 3> = <value 4>.... where <field > = <value > Gambar 9.10 Design Program 9.3 Jasson Presttiliano, ST; Dian W. Chandra, S.Kom; Yos Richard Beeh, ST; 7

Program 9.3 (code) private void tomboledit_click(object sender, EventArgs e) sqlcon.open(); SqlCommand comm = new SqlCommand(); comm.connection = sqlcon; comm.commandtype = CommandType.Text; comm.commandtext = "update tjadwal set " + "hari = '" + textubahhari.text + "'," + "jam = '" + textubahjam.text + "'" + "where kelas = '"+textubahkelas.text[0]+"'"; comm.executenonquery(); sqlcon.close(); 9.6. Hapus Data Perintah SQL dasar yang digunakan untuk menghapus data adalah : delete from <nama tabel> where <field > = <value> Contoh penerapannya dilakukan dengan menambahkan beberapa komponen dari program 9.3 serta menambahkan beberapa perintah, seperti pada gambar 9.11 dan program 9.4. Gambar 9.11 Design Program 9.4 Program 9.4 (code) private void tomboldelete_click(object sender, EventArgs e) sqlcon.open(); SqlCommand comm = new SqlCommand(); comm.connection = sqlcon; comm.commandtype = CommandType.Text; comm.commandtext = "delete from tjadwal " + "where kelas = '" + texthapuskelas.text[0] + "'"; comm.executenonquery(); sqlcon.close(); 9.4. Penutup Dengan demikian maka berakhirlah pembahasan mengenai C# ini. Diharapkan penjelasan yang diberikan dapat dipahami dan berguna. Berbagai usul dan kritik sangat diharapkan guna memperbaiki kesalahan-kesalahan yang ada....terima Kasih... Jasson Presttiliano, S.T. Dian W. Chandra, S.Kom. Yos Richard Beeh, S.T. Jasson Presttiliano, ST; Dian W. Chandra, S.Kom; Yos Richard Beeh, ST; 8