Koneksikan database MySQL dengan LibreOffice Base

Ini pengalaman pertama saya menggunakan aplikasi Base dari LibreOffice, saya berpikir untuk mendesain database sederhana dengan ERD (Entity Relationship Diagram). Saya menggunakan MySQL untuk menangani database, saya pikir bisa saja jika dikoneksikan dengan LibreOffice Base, namun saat pertama kali dijalankan, ternyata tidak semudah yang saya pikirkan. Base menyuguhkan saya sebuah dialog box wizard untuk membuat, membuka, atau mengoneksikan database. Karena saya ingin menggunakan database MySQL, dipilihlah opsi mengoneksikan database, pada pilihan database sudah tersedia berbagai koneksi seperti JDBC, Oracle JDBC,  Adabas D, dll. Untungnya
sudah ada pilihan MySQL, saya klik next, kemudian disuguhkan pilihan untuk mengoneksikan menggunakan ODBC atau JDBC, ah ternyata masih ada layer yang harus dikerjakan agar MySQL bisa terkoneksi dengan si Base ini. Karena pengalaman saya di linux justru dengan JDBC, maka saya pilihlah koneksi tersebut, jadi koneksinya MySQL - JDBC - Base. Oke, berarti kita membutuhkan driver MySQL untuk JDBC, yang pertama saya lakukan mencari di software center, males googling hehe... wah beruntung sekali, ternyata di ubuntu software center sudah disediakan, disana namanya libmysql-java, langsung deh diinstal.

Setelah beres install, saya coba kembali koneksikan melalui wizard di aplikasi Base, setelah pilih MySQL, pilih connect using JDBC, isikan nama database, server (umumnya localhost), port (default 3306), dan driver class "com.mysql.jdbc.Driver", saat klik Test Class, dia bilang JDBC driver tidak bisa di load! wah, saya bingung deh, padahal sudah install drivernya dari software center ya. Akhirnya coba ubek -ubek situsnya LibreOffice dengan harapan dapat petunjuk, disana saya temukan kalimat

 "Before you can use a JDBC driver, you need to add its class path. Choose Tools - Options - LibreOffice- Java, and click the Class Path button"

Wah, apa lagi nih? harus ada yang di setting ya? Ya sudah saya turuti perintahnya untuk masuk ke menu Tools -> Options -> LibreOffice -> Java dan klik Class Path (ini bisa dilakukan dari aplikasi LibreOffice manapun). Namun setelah saya klik, bingung lagi yang didapat karena LibreOffice meminta saya untuk menunjukan path dimana class untuk koneksi MySQL dengan JDBC diletakan, sementara tidak ada keterangan lebih lanjut yang saya temukan di situs LibreOffice, apalagi saya benar - benar tidak tau kemana si driver tadi diinstal. Dengan sedikit memutar otak (baca: iseng2), saya gunakan Synaptic Package Manager, cari driver yang tadi diinstal (libmysql-java), klik kanan disana dan pilih properties, sehingga didapati jendela properties dan tab Installed Files, disana saya dapati beberapa path, antara lain
/usr/share/java
/usr/share/java/mysql-5.1.10.jar
/usr/share/java/mysql-connector-java-5.1.10.jar
/usr/share/java/mysql-connector-java.jar
/usr/share/java/mysql.jar
Hmm.. kira - kira yang mana ya drivernya, saya pikir gunakan "/usr/share/java/mysql-connector-java.jar" saja. Kembali ke LibreOffice, dan saya masukan path tersebut dalam Class Path, kemudian restart LibreOffice. Kembali lagi ke Base, lakukan hal yang sama, sampai wizard menunjukan tombol Test Class, klik... dan The JDBC driver was loaded successfully! wah senangnya, baru muncul dialog box kaya gitu aja udah seneng banget hehe.. klik next, masukan nama user database MySQL dan cek Password Required, klik Test Connection, isikan password, jika benar maka muncul keterangan sukses!, klik next, dan sepertinya ini adalah dialog terakhir dari wizard ini. Saya pilih yes untuk register database dan membukanya, dan klik finish, dan beri nama dan lokasi file untuk disimpan. Alhamdulillah selesai koneksinya, dan akan saya coba untuk membuat data di dalamnya :) 












1 komentar:

  1. maap Om, kenapa pas tes koneksi untuk Username kok gagal terus katanya " unknown database 'vhifoe base 1' " vhifoe base 1 "nama basis data"

    BalasHapus

My Lucid Screenshot