database firebird versi embedded

7

Click here to load reader

Upload: nina-floyd

Post on 20-Oct-2015

36 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Database Firebird Versi Embedded

Database Firebird versi Embedded

January 9, 2013Admin Leave a comment Go to comments

Horeee akhirnya bisa nulis lagi dan ini postingan pertama saya di awal tahun 2013

Beberapa waktu yang lalu saya sering menggunakan database Ms Access untuk pembuatan aplikasi standalone tetapi mengingat beberapa kekurangan yang dimiliki oleh database Ms Access seperti pembengkakan ukuran database yang sangat “mengerikan” dan terkadang terjadi kerusakan database sehingga memaksa saya untuk mencari alternatif lain yang bisa menggantikan database Ms Access.

Usut punya usut ternyata database favorit saya (Firebird) juga menyediakan library yang memungkinan database Firebrid bisa diperlakukan seperti layaknya database Ms Access (tanpa membutuhkan konfigurasi server sama sekali).

Pada postingan saya kali ini kita akan membahas apa saja yang diperlukan untuk memanfaatkan database Firebird versi Embedded setelah itu akan kita coba mengaksesnya dari bahasa pemrograman C#.

1. Download terlebih dulu library database Firebird versi Embedded

Ekstrak file Firebird-2.5.2.26539-0_Win32_embed.zip kemudian dari file-file yang ada, yang kita butuhkan hanya file fbembed.dll, icudt30.dll, icuin30.dll dan icuuc30.dll.

Page 2: Database Firebird Versi Embedded

Semua file diatas harus dicopykan ke folder aplikasi (bin\debug atau bin\release).

2. Download Firebird ADO.NET Data Provider

Pada gambar di atas saya mendownload file NETProvider-3.0.2.0-NET35.7z karena saya menggunakan C# 2008 yang membutuhkan .NET Framework 3.5 kemudian ekstrak file tersebut.

Page 3: Database Firebird Versi Embedded

Yang kita butuhkan cukup file FirebirdSql.Data.FirebirdClient.dll

3. String koneksi yang digunakan

String koneksi yang digunakan untuk mengakses database Firebird versi non Embedded adalah seperti berikut :

1var strConn = @"User ID=SYSDBA;Password=masterkey;Database=localhost:c:\database\test.fdb";

Sedangkan untuk versi Embeddednya seperti berikut :

1var strConn = @"ServerType=1;User=SYSDBA;Password=masterkey;Dialect=3;Database=c:\database\test";

Setelah semua persiapan lengkap saatnya kita menuliskan kode untuk mengakses database Firebird versi Embedded

1. Buat project baru, untuk contoh disini saya menggunakan project dengan tipe Console Application

2. Menambahkan referensi Firebird ADO.NET Data Provider

Page 4: Database Firebird Versi Embedded

Untuk mengakses database Firebird kita membutuhkan libaray Firebird ADO.NET Data Provider.

Untuk menambahkan library tersebut kedalam project, caranya cukup mudah hanya dengan mengklik kanan Project -> Add Reference…

Kemudian tentukan lokasi file FirebirdSql.Data.FirebirdClient.dll

Kemudian dilanjutkan dengan melakukan proses Build

Page 5: Database Firebird Versi Embedded

Proses ini dibutuhkan untuk menghasilkan folder bin\Debug atau bin\Release

3. Mengcopykan file fbembed.dll, icudt30.dll, icuin30.dll dan icuuc30.dll ke folder bin\Debug atau bin\Release

Setelah itu kita akan coba kode untuk melakukan koneksi ke database dan menampilkan datanya.

123456789101112131415

namespace AksesFirebirdEmbedded{class Program{static void Main(string[] args){var appPath = System.IO.Directory.GetCurrentDirectory();var strConn =

"ServerType=1;User=SYSDBA;Password=masterkey;Dialect=3;Database=" + appPath + "\\TEST.FDB";using (var conn = new FbConnection(strConn)){conn.Open();var strSql = "SELECT idagama, deskripsi FROM agama";using (var cmd = new FbCommand(strSql, conn)){using (var dtr = cmd.ExecuteReader()){

Page 6: Database Firebird Versi Embedded

161718192021222324252627282930

while (dtr.Read()){Console.WriteLine(dtr.GetString(0) + ", " + dtr.GetString(1));}}}}Console.ReadKey();}}}

Selamat MENCOBA