Laman

Sabtu, 04 September 2010

embeded database (firebird) di C#

Dalam mengembangkan suatu aplikasi baik itu dekstop maupun aplikasi yang berbasis web, pasti membutuhkan yang namanya sistem penyimpanan data atau yang lebih di kenal dengan nama DBMS. Dalam dunia web sudah pasti dan tidak dapat di pungkiri penggunaan DBMS. Begitu juga dengan dekstop programing, mulai dari aplikasi yang paling kecil seperti aplikasi pemutar musik sampai dengan suatu sistem informasi yang rumit semuanya pasti menggunakan database, akan tetapi dalam dekstop programing selain DBMS yang reguler seperti MYSQL, ORACLE, SQL SERVER masih dibutuhkan lagi yang namanya embeded database. Fungsi utama dari embeded database ini adalah sifat portable nya. Sehingga programer tidak akan di pusingkan lagi dengan penyimpanan setting aplikasi suatu program, masih bingung...????. oke saya beri contoh. Misalnya kita menggunakan software pemutar music AIMP. Dan settingan sound nya sudah kita set sedemikian rupa. Lalu kita tutup aplikasi tersebut, dan liat apa yang terjadi pada setingan AIMP tersebut. Settingan-setinggan tadi tidak berubah, dengan kata lain AIMP menyimpan settingan-setingan tersebut. Apakah AIMP punya database tersendiri..????


jawabanya  adalah  embeded  database.  Semua  setingan-setingan  yang   dilakukan  tadi akan disimpan oleh AIMP dalam databasenya. Banyak sekali jenis embeded database, ada firebird, sqlite dan kawan-kawannya, semua mempunyai kelebihan dan kekurangan sendiri-sendiri
OKE.... sekarang mari kita bahas embeded database (firebird di C#) 

Yang harus di persiapkan adalah 
  1. Firebird  
  2. Microsoft visual studio (include C#) 
Langkah pertama  yang harus kita  lakukan adalah  instal  firebird ke komputer kita. Untuk mendapatkan  firebird  silahkan donwload disini,  setelah  selesai download  silahkan double klik  dan  klik  next  sampai  finis.  Setelah  proses  selesai  mari  kita  jalankan  firebird,  jika proses diatas dilakukan dengan benar maka di start menu program akan muncul “firebird 2.0”. lihat gambar dibawah ini 


klik  firebird  2.0,  lalu  pilih  “Firebird  ISQL  Tool”  untuk menjalankan  terminal  dari  firebird.  Di  dalam  terminal  inilah semua  pekerjaan  dengan  firebird  akan  dilakukan,  terminal firebird tidak akan sama jika anda menggunakan sqlite ataupun yang  lainnya,  karena  embeded  database  mempunyai  terminal sendiri-sendiri 
gambar di bawah ini adalah contoh gambar terminal dari embeded database firebird 

Berikut  ini  adalah  sintak  untuk  membuat  database  baru  dengan  nama “okfan” keistiwewaan dalam embeded database adalah file database hanya satu dan ekstensi dari file database tidak memiliki aturan, kita bisa menambahkan ekstensi sesuka kita, misalnya filedatabase.okf, filedatabase.yahui 

              Create database ‘D:/okfan.okfan’ 
              USER ‘SYSDBA’ PASSWORD ‘masterkey’; 

Sintak  di  atas  akan membuat  file  databse  yang  akan  disimpan  di  drive  d  dengan  nama “okfan.okfan”.  untuk  selanjut  nya  sintak-sintak  sql  lah  yang  akan  digunakan  dalam terminal,  jadi  sebelum  menggunakan  firebird  lebih  baik  anda  pelajari  terlebih  dahulu mysql manualnya.   
Untuk sebagai contoh, coba jalankan query di seperti ini  
               
Create table data(id int not null primary key,isiData varchar(30)); 

Setelah berhasil membuat table, sekarang isi table tersebut 
             Insert into data values (1,’okfan rizal’); 
             Insert into data values (2,’ferdiansyah’); 
             Exit; 

Jangan  lupa di akhir statement ketik exit, karena jika terminal firebird di tutup sebelum ada perintah exit, perintah-perintah sebelumnya akan di rool back (di cancel) Embeded  database  telah  selesai  dibuat,  langkah  selanjutnya  adalah  meng  koneksikan antara C# dengan embeded database. Langkah-langkah untuk mengkonkesikannya adalah sebagai berikut 
  1. Buatlah project baru pada C# 
  2. Add  reference  dll  firebird  ke  dalam  project  anda.  Dengan  cara  pada  menu  klik project pilih add reference. Klik tab browse dan pilih FirebirdSql.Data.Firebird.dll. ingat  file  FirebirdSql.Data.Firebird.dll  dan  file  fbembed.dll  harus  terletak  pada folder project anda 
  3. Buat string koneksi firebird.  ServerType =1;User = SYSDBA ;Password =masterkey ;Dialect =3;Database=okfan.okfan";    
  4. untuk lebih jelasnya silahkan download projectnya disini
   
berikut ini adalah priview dari program yang telah dibuat 


untuk lebih jelasnya silahlan download selengkapnya disini
untuk download file fbembed.dll download disini
untuk downkiad file firebird.mysq.data.dll ada disini
contact me on  informasi@csharp-indonesia.com

31 komentar:

  1. mas minta full project y link yg diatas eror


    algaust@gmail.com

    Trims

    BalasHapus
  2. full project telah di upload lagi via link berikut ini
    http://www.4shared.com/rar/0UaTRyU0/csharp-indonesia_Firebird_.html

    Terimakasih., semoga bisa membantu dan bermanfaat

    BalasHapus
  3. om mau tanya.

    cmd.Parameters.AddWithValue("TanggalLahir", FbDbType.Date).Value = PG.TanggalLahir;

    nah itu gmana caranya waktu menyimpan berganti format date yang sama dengan database firebird

    terimakasih sebelumnya maaf om masih belajar tentang C#

    BalasHapus