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','');iya benar kang...?
mysql_select_db("test");
atau
oci_connect('.........');
oci_fetch_array('......')
atau dan sebagainya
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
saya punya file mahasiswa.class.php
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();
}
}
class Mahasiswa extends Koneksi {saya punya fiel mahasiswa.sql.php
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;
}
}
?>
class Mahasiswa extends Koneksi {terus kang...eh jangan teras-terus melulu, gak lihat pa didepan ada penggoaan.
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;
}
}
?>
kemudian contoh cara manggil filenya:
file index.php
require_once'lib/adodb/adodb.inc.php';PERTHATIIN REQUIRE FILENYA LO...!!
require_once'class/koneksi.class.php';
require_once'class/mahasiswa.class.php'; $obj_mahasiwa=new mahasiswa();
$data=$obj_mahasiswa->getDataMahasiswa($var); print_r($data);
?>
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....)
Post a Comment