Sudah bukan masanya lagi membangun aplikasi berbasis data yang besar hanya mengandalkan database native, disamping kemampuannya yang terbatas, kompatibilitasnya juga patut diperhitungkan. Ambil contoh Visual Foxpro yang sampai saat ini masih saya anggap sebagai bahasa pemrograman yang cukup mudah dengan kemampuan yang powerfull, dilengkapi dengan report designer, database native dan cursor adapter (versi 9.0). namun kemampuannya akan lebih powerfull apabila digabungkan dengan database engine seperti mySQL.
Kenapa harus mySQL, disamping FREE tentu saja, juga multi platform. bayangkan anda bisa mengembangkan aplikasi dengan interface berbasis ms windows sementara database tersimpan dalam mySQL yang running pada OS Linux. Tentu saja masih banyak kelebihan yang akan didapat dari penggabungan VFP dengan mySQL, namun untuk memulainya kita mulai tahap demi tahap.
saya asumsikan anda sudah bisa instalasi mySQL ataupun Visual Foxpro, banyak documentasi tentang itu, langsung saja kita melangkah bagaimana koneksi VFP dengan mySQL.
1. pastikan driver mySQL sudah terinstall pada komputer anda, apabila belum googling aja.
2. buat koneksi dengan sqlstringconnect()
contoh kode :
*definisikan variable koneksi untuk memudahkan anda dalam menulis kode.
cKoneksi = "driver=mysql odbc 3.51 driver;server=192.168.42.4;uid=root;pwd=telematika;database=mybisgm"
*keterangan :
*driver mendefinisikan versi driver yang terinstall pada komputer anda.
*server diisi dengan ip address / nama komputer yang didalamnya terinstall mysql
*uid diisi dengan user yang melakukan koneksi
*pwd adalah password untuk user tersebut
*database adalah nama database yang akan anda buka
*buat koneksi
oConnect = SQLSTRINGCONNECT("&cKoneksi")
*pastikan oConnect menghasilkan nilai diatas 0 (positif, artinya koneksi berhasil)
setelah berhasil terkoneksi, anda tinggal menikmati keunggulan mySQL dari visual foxpro anda.
contoh :
SQLEXEC(oConnect,"CALL OPENFILE(?cFileAkun,'','')","CURCU")
* sintak tersebut berarti, menjalankan perintah sql "SQLEXEC" dengan koneksi "oConnect" dan menjalankan stored prosedur dalam mySQL "CALL OPENFILE(?cFileAkun,'','')" untuk kemudian outputnya ditampung dalam cursor "CURCU"
PERHATIKAN :
karena sintak ini dikerjakan dalam server, maka vfp tidak memberikan umpan balik bilamana sintak anda terdapat kesalahan pada mysql server. untuk memastikan bahwa prosedur anda benar, panggil prosedur melalui mysql prompt.
OK sampai sini dulu.. lanjut lagi lain waktu.
Wah .. thanx ya bos edi tutorialnya ... and tuh forum VFP ya ... ok banget. Aku dah lama nyari eh .. baru sekarang ketemu .... Thanx ya ...
ReplyDeleteHooiiii bang Edi apa kabar? Muhzien dan Joko apa kabar juga, jadi inget masa-masa di Dinus euy...
ReplyDeleteSiip
ReplyDeletekk script generate database mysql lwt vfp 9 gmn???
ReplyDeletebantuin ya klo ada kirimin ke email aq : jnm251004@gmail.com
thanks b4
kk kalo mau konekin antara vb dgm mysql pada access gmn y???
ReplyDeleteka, cara bljar cepat mysql gmn ya??
ReplyDeleteKk aq msh awam dalam foxpro. Tp setelah baca2 ttg fitur foxpro aq jd tertarik. Tlg kirimkan aq referensinya y kak. emailku erlingga.anugerah@gmail.com
ReplyDelete@All : Pada prinsipnya antara mySQL dan VFP dapat bersinergi. semua sintak sql dapat dieksekusi dari VFP, dengan perintah sqlexec, Bagaimana cara membuat database mySQL dari foxpro ? Gunakan SQLEXEC(variablekoneksi,"string sql")
ReplyDelete- Cara belajar cepat SQL : Praktis make perfect
- Referensinya lengkap di Help nya VFP.
- Akses ? kenapa mesti akses ke mySQL ? akses database, MySQL database.. aku jadi bingung
nice post..
ReplyDeletemakasih buat tutorialnya..semoga bermanfaat..
thanks ya
ReplyDeletemaster...
ReplyDeletenannya donkk..
masih awam nih saya,,tapi akan terus belajar,,
master,,connector nya mesti pake ODBC ya??
apa langsung ketik listing nya aja...nah klo misal nya ngetik langsung,,ngetik nya dimana??
makasih...
Yang dimaksud ODBC atau DSN ?
ReplyDeletekalo ODBC itu kan driver untuk interkoneksi antar mesin database, gak perlu nulis macem2.. cukup instal aja ODBC drivernya, terus sebutkan pada saat menghubungkan seperti saya tulis diatas.
Kalau DSN (data source name) boleh pakai boleh tidak, kalau saya biasa gak pakai, atau DSNless. menurut saya itu lebih fleksible (CMIIW) cara nulisnya tuh diatas udah saya tulis.
ooo..
ReplyDeletegitu ya master..
master..
klo script mysql nya sndiri bisa di pake di VFP ga si??
contoh nya : klo di php kan tinggal langsung tuh,, misal , $lihat=mysql_query(select*from nma tabel nya where index nya) tapi klo di VFP gmna script nya??sya bca di help nya malah bikin bingung,,
makasih ya..
Bisa aja to ..
ReplyDeleteSQLEXEC(variablekoneksi,"string sql")
dalam script "string sql" ini kan script yang dipakai di mysql, berlaku sintaks mysql, bukan sintaksnya VFP
oh gitu,,
ReplyDeletebiar saya coba..
master,,
ReplyDeletemaap bgt nih saya mw tanya lagi..
VFp kan punya database sndiri ya,,
yang jadi masalah,,
database ntu bisa di export ga si??
makasih ya..
di eksport kemana ? kalo ke MySQL bisa saja, untuk lebih mudahnya gunakan mySQL GUI Front end, seperti Navicat, atau lainnya (saran saya gunakan Asli) tapi kalau tidak punya yang asli, buat saja logika sederhana dari VFP.
ReplyDelete1. Buat table yg sesuai (type datanya) di mySQL seperti table di VFP yang ingin di eksport.
2. dari VFP baca table secara sequential, setiap record terbaca, Lakukan INSERT data kedalam mySQL server, gunakan SQLEXEC().
sudah begitu saja, simple to.
w masih bingung nie, maklum masih awam,,,,
ReplyDeleteklo mysql nya pke xampp bisa gag?
trus Gimana cara ngoneksikan ke Foxpro,
sekalian klo ada softwarenya ODBC bisa di share gag?
makasih, By The Killer Insthink !!!
mysql saya pakai appserv, bisa gak ya, tolong diberi contoh lengkapnyanya mass, udah bingung kali nih..., kalau bisa kirim ke email saya aja nih. bestproinfo@gmail.com
ReplyDeleteJgn terjbak pada berbagai macam tools.. pahami konsep dasarnya pasti aka lebih mudah. Boleh pakai xampp, appserv, dll yang penting kita tahu mysql yang terinstall di komp kita seperti apa. Driver ODBC download aja gratis kok.. disitusnya mysql juga ada. Semoga membantu
ReplyDeletepak, kalo get output dari cursornya bagaimana syntax nya?
ReplyDeletemasi awam kalo konek ke mysql, agak bingung
sqlexec(cKoneksi,'SELECT * FROM ANGGOTA','CURSORANGGOTA')
ReplyDeletePENJELASAN :
cKoneksi adalah koneksi yang telah kita buat, string di tengan 'SELECT * FROM ANGGOTA' adalah sintak sql, 'CURSORANGGOTA' adalah output dari sintak sql berupa sebuah cursor. kalau sintak sqlnya salah cursor tidak tercipta, dan tidak ada pesan error..