Sabtu, 10 Maret 2012


PENGENALAN DATABASE FIREBIRD 

KENALAN DULU 

     Database firebird? Database apaan lagi nih? Itu mungkin yang jadi pertanyaan di benak kita, kita biasa mengenal jenis database lain yang sangat populer yaitu MySQL, PostgreSQL dan Oracle. Nah Firebird ini adalah salah satu database favorit saya, karena apa? ini dia alasannya :
  1. Sifatnya yang OpenSource
  2. Lisensinya gratis 
  3. Sangat kecil dan ringan. 


     Firebird adalah versi open source nya dari database Interbase. Saat ini versi yang terakhir adalah versi 2.5.1, untuk mendownload nya anda dapat menuju situs nya di http://www.firebirdsql.org. Biasanya pengguna database firebird ini adalah programer Delphi. Programer lain jarang yang menggunakannya. Padahal di Firebird tersedia ODBC, jadi kita bisa mengaksesnya menggunakan bahasa program apapun.  Contoh aplikasi terkenal yang menggunakan database Firebird adalah Zahir Accounting dan Accurate Accounting, lagi-lagi aplikasi itu dibuat menggunakan Delphi. Karena saya biasa menggunakan visual foxpro maka contoh disini saya gunakan koding visual foxpro ya, programer lain jangan sirik. Hehehehe 

DOWNLOAD DAN INSTAL

Tanpa banyak cing cong langsung mulai saja yah....
  1.   Download Database Firebird dan ODBC dari situsnya di www.firebirdsql.org
  2.   Instal database firebird
  3.  Instal ODBC Firebird
    Database firebird itu hanya terdiri dari satu file saja, yaitu file *.FDB/*.GDB, walaupun anda membuat 1000 tabel didalamnya maka tetap saja file databasenya hanya satu. Mirip sekali dengan file database Microsoft Access. Selain itu ekstension file bebas, sehingga kita bisa menyamarkan database aplikasi kita. Misalkan ekstension kita ganti menjadi *.AKU, *.KAU dll juga tidak masalah.

SOFTWARE UNTUK BROWSING 

Untuk browsing database firebird kita bisa menggunakan EMS SQL Manager 2010 lite, software ini gratis dan lebih enak digunakan dibandingkan software browsing yang lain, saya rekomendasikan ini kepada anda. Untuk mendapatkannya Anda dapat mendownloadnya disini.

Untuk koneksi ke dalam database firebird langkah-langkahnya adalah :
  •       Membuat koneksi host terlebih dahulu :

Lalu masukkan :

  1.  User : SYSDBA
  2.  Password : masterkey
  3.  Client Library : kita isi Fbclient.dll letaknya ada di dalam installer database firebird \ bin

  • Membuat database dan meregistrasi database. Klik tombol kanan file lalu pilih create database :



  • Buat file database lalu arahkan ke folder bebas, nama file bebas dan ekstension juga bebas. misalkan kita membuat database di folder C:\FBDB dengan nama db1.xxx. tekan tombol Save. Lalu Klik next dan finish

  • Langkah selanjutnya adalah membuat tabel-tabel di dalam database yang telah dibuat. pembahasan pembuatan tabel tidak saya bahas disini, karena anda dapat mencobanya sendiri dengan menggunakan menu pembuatan tabel yang ada. Percayalah sama saya gampang sekali...

  KELAS KONEKSI MENGGUNAKAN VISUAL FOXPRO

Setelah kita selesai membuat database dan tabelnya, selanjutnya mulailah kita membuat koneksi ke dalam database dengan menggunakan visual foxpro. Tata caranya adalah sbb :
  1. Bikin Project Baru
  2. Buka tab code
  3. Buat satu file PRG, yang akan kita isikan kelas koneksi ke dalam database Firebird.
  4. Simpan PRG ini dengan nama database.prg
DEFINE CLASS KelasDatabase as Custom

     
property property untuk method koneksi

      setip='127.0.0.1'
      setnmdb=''
      setuserid=''
      setpassword=''
      setport=0

*METHODE KONEKSI DATABASE

PROCEDURE p_koneksi()        
           
CKoneksi="Driver=Firebird/InterBase(r)driver;Uid="+this.setuserid+";
Pwd="+this.setpassword+";
DbName="+this.setip+"/"+STR(this.setport)+":"+this.setnmdb+";"

            STORE SQLSTRINGCONNECT(CKoneksi) TO Con
            IF con< 1
                  aerror(laErr)
                  messageb(laErr(2), 64, "Connection Fail")
            ELSE
                  =MESSAGEBOX("Koneksi berhasil")    
            ENDIF
      ENDPROC
ENPROC   

ENDDEFINE

MEMBUAT OBYEK KELAS KONEKSI

Untuk memanggil Kelas Koneksi diatas kita perlu membuat obyek nya terlebih dahulu. caranya : 
  1. Deklarasi Variabel misalnya : Public OCon. Variabel Ocon ini adalah obyek nya.
  2. Isikan Property-property koneksi
  3. Panggil methode koneksi
OCon.setip=127.0.0.1
OCon.setnmdb='C:\FBDB\db1.XXX'
OCon.setuserid='SYSDBA'
OCon.setpassword='masterkey'
OCon.setport=3050
OCon.p_koneksi()

Jika tidak ada permasahan, maka akan keluar messsagebox bahwa koneksi telah berhasil. 

Untuk query selanjutnya kita dapat menggunakan SQL Pass Through menggunakan SQLEXEC(con,perintah SQL,Cursor) dan seterusnya.

Untuk pengenalan dan koneksi database Firebird sekian dulu ya. nanti akan kita bahas tata cara pembuatan file instal database yang akan kita distribusikan bersama aplikasi kita untuk client.




   



Tidak ada komentar:

Posting Komentar