Rabu, 24 April 2024

Lazarus mendalami MySQL Connector

KeepConnection
Menjaga koneksi agar tetap terhubung dengan server database

Link "KeepConnection" - Lazarus
mengutip keterangan padalink lazarus diatas:

KeepConnection dapat digunakan untuk mencoba menjaga koneksi tetap terbuka setelah dibuat. Properti ini saat ini tidak diterapkan.

Link "KeepConnection" - Delphi
mengutip keterangan pada link delphi diatas :

Menentukan apakah koneksi tetap aktif ketika tidak ada kumpulan data yang terbuka.

Gunakan KeepConnection untuk menentukan apakah TSQLConnection mempertahankan koneksi database terbuka meskipun tidak ada komponen himpunan data terkait yang sedang aktif. Ketika KeepConnection benar (default), koneksi dipertahankan. Untuk koneksi ke server database jarak jauh, atau dalam aplikasi yang sering membuka dan menutup kumpulan data, atur KeepConnection ke true untuk mengurangi lalu lintas jaringan, mempercepat aplikasi, dan menghindari masuk ke server setiap kali koneksi dibuat kembali.

Jika KeepConnection salah, koneksi terputus ketika tidak ada kumpulan data yang terbuka. Memutuskan koneksi akan melepaskan sumber daya sistem yang dialokasikan untuk koneksi tersebut, namun jika himpunan data kemudian dibuka yang menggunakan database, koneksi harus dibuat ulang dan diinisialisasi 


scoApplyUpdatesChecksRowsAffected
When set, whenever an update SQL Statement is executed during ApplyOptions of a dataset, the RowsAffected is checked and must be equal to 1

berfungsi untuk cek baris data yg terupdate secara otomatis setelah perintah "applyupdates" atau perintah "ExeSQL" 

scoExplicitConnect
When set, the connection must be explicitly made. Default behaviour is for TSQLQuery to implicitly open the connection as needed

-opsi yg digunakan untuk menentukan perintah koneksi ke database harus dari komponen connector ini

True    = harus dilakukan secara langsung melalui komponen connector ini dan tidak dapat dilakukan dari component SQLQuery secara tidak langsung 

False   = koneksi ke database dapat dilakukan dari komponen TSQLQuery , jika pada komponen TSQLQuery diset ke Active , maka dapat terhubung ke database secara otomatis meskipun connector sebelumnya kondisi disconnect (otomatis terhubung)

link "TSQLConnection.Options"



SkipLibraryVersionCheck
property yg berfungsi untuk mengatur apakah perlu untuk cek versi MySQL pada saat koneksi ke database

-jika diset True maka pada saat proses koneksi tidak akan melakukan cek versi , jika versi MySQL berbeda maka koneksi gagal.

-jika diset False maka pada saat proses koneksi akan melakukan cek versi terlebih dahulu, jika versi yg digunakan berbeda akan muncul pesan informasi perbedaan versi MySQL yg digunakan


TCustomSQLQuery.RowsAffected

RowsAffected returns the number of rows affected by the last statement executed using ExecSQL.
If the connection or database type does not support returning this number, -1 is returned. If the query is not connected to a database, -1 is returned.
The number of affected rows or -1 if not supported



=========================================================================
Timeout pada MySQL

Refrensi :