ODBC DRIVER , koneksi berbagai database

Tulisan ini saya jadikan dalam beberapa pertanyaan:
Pertanyaan pertama:
1. Apa itu ODBC ....kang? saya mengutip dari wikipedia,( walaupun untuk tulisan resmi kutipan dari wikipedia tidak di perbolehkan) itu kata dosen saya lo...he2.  namun apa salah nya jika kita ini hanya tulisan iseng-iseng berikut kutipannya:
Open Database Connectivity (disingkat menjadi ODBC) adalah sebuah standar terbuka untuk konektivitas antar mesin basis data. Standar ini menyediakan API yang dapat digunakan untuk menjalankan dan mengoneksikan sebuah aplikasi dengan sebuah sistem manajemen basis data (SMBD). Para desainer ODBC membuatnya dengan tujuan agar ODBC terbebas dari penggunaan bahasa pemrograman tertentu, sistem manajemen basis data tertentu, dan sistem operasi tertentu.
paham. kalaw belum, maaf.... browsing sendiri ya.....he2. saya tidak akan menjelaskan pengertiannya lebih detail.
eit... tunggu dulu.. sebelum saya lanjutkan.. yang di maksud ODBC dah paham beneran ya... klw tidak. yah cuma ngawang, ntar gak tau manfaat besarnya dibalik ODBC. ok..ok.. priekitiew..ha.ha.ha .ups. wah kenapa jadi ikutan gayanya Sule ya,... Jangan Banyak Ketawa ya .soalnya menyebabkan matinya hati. ok terus saya lanjutkan. ini FREE ..FREE..FREE..ingat FILM 3 IDIOTS yang FREE ODBC DRIVERnya lo..!!

2. Kira-kira bahasa pemograman apa ya...kang yang sering di pake dan databasenya...? .yup benar gan.. PHP dan Mysql,postgre,oracle. dah umum ya.. emang dasar WEB dah meraja lela. jadi disini saya mencoba pemograman web (php) dengan databasenya terserah kalian ajalah, karen kita menggunakan ODBC seningga tidak terlalu pengaruh sama sintax PHPna.

3.Dimankan saya bisa mendownloadnya..? disini.http://www.brothersoft.com/odbc-driver-135251.html bentar klw gak bisa cari sendiri aja ya.... anak TI rus bisa. OK filenya(folder) tersebut letakkan di htdoc/..../lib/

4.Bagaimana cara menggunakannya..?pertanyaan bagus.. weih...itukan inti tulisan ini. baiklah disini saya anggap kalian udah paham sedikitlah tentang  pemograman web(PHP), OOP(PHP),dan database(mysql/oracle/prostgree,dll).



5.OOP d PHP... bagaimana ituh Kang..?Saya tahuna yang di JAVA. saya ambil kuliah OOP menggunakan JAVA. .saya jawab ya...yang penting kalian paham KONSEPNA, gak usah bahasa pemograman nya. tau KONSEP Objek,Class,Pewarisan dll. Sama persis Kang. Yups sama persis... paham. Ok..ok SIP KANG.

6.Terus Gmana Kang..? Saya Kasih Scriptna ..? wak OK..OK kang. wah jangan terlalu mengharap ya...ntar kwl kalian belajar seperti ini gak maju-maju. harus bisa OTODIDAK.
Sekang pertanyaan dari saya gantian ya...?
7apakah kalian biasa mengkoneksikan database dengan;
mysql_connect('localhost','root','');
mysql_select_db("test");
atau
oci_connect('.........');
oci_fetch_array('......')
atau dan sebagainya
iya benar kang...?

7. Terus apakah kalian hapal semuanya fungsi-fungsi PHP tersebut yang sekian banyaknya untuk berbagai macam database? gak Kang, klw gitu sama  saya juga gak hapal yang begituan.karena itu saya gunaian ODBC driver

8.Terus seandainya kalian udah membuat suatu web dengan database mysql terus tiba-tiba kalian ingin mengganti dengan oracle,postgre dll. terus apa yang kalian lakukan..? saya akan ganti semua fungsi-fungsinya kang..? ha.... dengan File sebanyak itu.. wah rumit ya...? Makanya itulah gunanya ODBC driver.
ups tunggu dulu kata seandainay kadang kala kurang tepat, seandainya saya... perhatikanya....

saya punya file koneksi.class.php
letaknya di ...../class

   class Koneksi {

      private $server;
      private $user;
      private $password;
      private $database;    
      private $db_conn;

      protected $sql_file = NULL;
      protected $query;

      function __construct() {
         // konfigurasi koneksi database
         $this->server = 'localhost:3306';
         $this->user = 'root';
         $this->password = '';
         $this->database = 'cdp_1';

         $this->BuatKoneksi();
         $this->SiapkanQuery();
      }

      function BuatKoneksi() {
         // koneksi ke database
         $conn = ADONewConnection('mysql');
         //$db->debug = true;
         $conn->Connect($this->server, $this->user, $this->password, $this->database);
         // -----------------------

         $this->db_conn = $conn;
      }

      function SiapkanQuery() {
         require_once $this->sql_file;
         $this->query = array();
         $this->query = $sql;
      }

      function ExecuteQuery($query) {
         $rs = $this->db_conn->Execute($query);
         return $rs->GetRows();
      }
}
saya punya file mahasiswa.class.php

    class Mahasiswa extends Koneksi {

      protected $sql_file = 'mahasiswa.sql.php';
      function __construct() {
         parent::__construct();
      }

      function GetDataMahasiswa() {
         $qw = sprintf($this->query['get_data_mahasiswa']);
         $result = $this->ExecuteQuery($qw);
         return $result;
      }

      function GetDataMahasiswaByNama($param) {
         $qw = sprintf($this->query['get_data_mahasiswa_by_nama'], '%'.$param.'%');
         $result = $this->ExecuteQuery($qw);
         return $result;
      }
   }
?>
saya punya fiel mahasiswa.sql.php
    class Mahasiswa extends Koneksi {

      protected $sql_file = 'mahasiswa.sql.php';
      function __construct() {
         parent::__construct();
      }

      function GetDataMahasiswa() {
         $qw = sprintf($this->query['get_data_mahasiswa']);
         $result = $this->ExecuteQuery($qw);
         return $result;
      }

      function GetDataMahasiswaByNama($param) {
         $qw = sprintf($this->query['get_data_mahasiswa_by_nama'], '%'.$param.'%');
         $result = $this->ExecuteQuery($qw);
         return $result;
      }

   }
?>
terus kang...eh jangan teras-terus melulu, gak lihat pa didepan ada penggoaan.
kemudian contoh cara manggil filenya:
file index.php
    require_once'lib/adodb/adodb.inc.php';
    require_once'class/koneksi.class.php';
    require_once'class/mahasiswa.class.php';   $obj_mahasiwa=new mahasiswa();
    $data=$obj_mahasiswa->getDataMahasiswa($var);    print_r($data);

?>
PERTHATIIN REQUIRE FILENYA LO...!!
9. DAH TAU MANFAAT BESARNYA ODBC:...? belum kang....
  • Jika kalian mengganti database tinggal diganti aja di class koneksi. misalkan mau ganti pake oracle tinggal diganti   $conn = ADONewConnection('oci8'); atau   $conn = ADONewConnection('oracle'); tinggal diganti saya drivernya terserah mo pakai databae apa.. cuma itu kang IYA. terus fungsi-fungsi lainnya tetap. ah masak....coba aja ndiri
  • Jika kalian ingin membuat sistem integrasi database tentunya bermanfaat besar bukan, cuma tinggal dipilih aja mo pake ini apa ini.....(kayak milih sepatu aja....)
cukup sekian dulu ya.. dari saya..maaf jika ada salah-salah kata.
Share this article :
 

Post a Comment

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. coedin - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger