Pemrograman PERL Lanjutan Bagian 4: Akses Database

Sudah lama nggak nulis lagi, gara-gara PKM yang menguras sumur eh (pikiran keles). Di tulisan hari ini bakal membahas cara mengakses database dengan skrip Perl setelah sebelumnya membahas OOP. Lanjut, dengan adanya Perl 5, hal ini mudah karena bakal menggunakan modul DBI. Kepanjangan DBI yaitu Database Independent Interface yang artinya menyediakan berbagai abstraksi layer diantara kode Perl dan database dan memudahkan dalam penggantian database.

DBI adalah sebuah modul untuk mengakses database dengan menggunakan bahasa  pemrograman PERL. Didalamnya terdapat method, variabel dan kaidah yang menyediakan antarmuka database yang konsisten dan mampu berdiri sendiri.

Arsitektur DBI
DBI merupakan database yang mandiri dan tersedia untuk semua backend. Anda dapat menggunakan DBI entah itu Oracle, MySQL dan lain-lain. Akan lebih jelas bila diagram berikut:

dbi
Disini DBI sangat responsible dalam menangani semua perintah SQL melalui API dan mengirimnya secara tepat pada suatu eksekusi. Dan akhirnya DBI merespon hasil dari eksekusi dan mengirimnya kembali untuk memanggil skrip.

Notasi dan Kaidah
Berikut notasi dan kaidah yang akan digunakan juga sangat direkomendasikan untuk mengikuti kaidah ini.

$dsn    Database source name
$dbh    Database handle object
$sth     Statement handle object
$h        Any of the handle types above ($dbh, $sth, or $drh)
$rc       General Return Code  (boolean: true=ok, false=error)
$rv       General Return Value (typically an integer)
@ary    List of values returned from the database.
$rows   Number of rows processed (if available, else -1)
$fh        A filehandle
undef    NULL values are represented by undefined values in Perl
\%attr   Reference to a hash of attribute values passed to methods

Bersambung …

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s