Mumpung masih pagi, saya coba post hasil belajar C# semalam. Kalau berkenalan dengan bahasa pemrograman baru, kita biasanya membuat program yang bernama “Hello World” atau mungkin “Selamat datang di dunia Java/ C++/ Visual Basic”. Tetapi kali ini saya kurang mood untuk membuat program jenis itu.
Sebagai programmer yang sering berurusan dengan manipulasi data dari database, tentunya saya ingin tahu bagaimana cara C# menangani database. Kalau dipikir, logika yang digunakan kemungkinan mirip dengan yang digunakan Java, karena C# dan Java adalah bahasa yang bersifat Object Oriented. Jadi filosofi “semua adalah object” pada java pasti berlaku juga di C#.Oke, berikut adalah berbagai hal yang harus disiapkan : Setelah siap, buat database dengan nama AddressBook dan buat tabel dengan nama dataKontak (anda tidak perlu membuatnya, karena saya sertakan di file yang bisa anda download).
Buka #develop anda, buka file – new – solution, pilih console aplication , beri nama AddressBook
Buka jendela project (pada sebelah kiri) kemudian klik pada Program.cs sehingga muncul jendela penulisan kode. Ketikkan code seperti berikut
/*
* Created by SharpDevelop.
* User: SP Widianto
* Date: 2/9/2010
* Time: 6:59 AM
*
* For : www.Octtenz.Wordpress.com
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace AddressBook
{
class Program
{
public static void Main(string[] args)
{
//Membuat database koneksi
OleDbConnection oleConnection = new OleDbConnection(
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=AddressBook.mdb");
//Membuat command object dan sql query
OleDbCommand oleCommand = new OleDbCommand(
"SELECT * FROM dataKontak", oleConnection);
try
{
//Membuka koneksi
oleConnection.Open();
//Membuat DataReader object dan menghubungkannya dengan table database
OleDbDataReader oleDataReader = oleCommand.ExecuteReader();
//Menggunakan loop untuk fetch data dan menampilkan hasilnya di Console
while (oleDataReader.Read())
{
Console.WriteLine(oleDataReader.GetString(0) + "\t" +
oleDataReader.GetString(1) + "\t" +
oleDataReader.GetString(2) + "\t" +
oleDataReader.GetString(3));
}
//Menutup koneksi
oleConnection.Close();
//menggunakan Read() method dari class Console agar jendela console tetap terbuka.
Console.Read();
}
//Catch error jika ada dan menampilkannya di consol.
catch (OleDbException ex)
{
Console.WriteLine(ex.Message);
Console.Read();
}
}
}
}
kemudian build solution(F8) dan Run(F5). Hasilnya kira-kira seperti ini :
Oke, sepertinya cukup dulu. Saatnya bersiap untuk kerja .
Have a nice day guys….