| Author |
Message |
cyber_hecker |
| Location: Ponti Hot City |
|
Post subject: Ask: Delphi - MySQL ?
Posted: 07/Aug/2005 12:00
|
|
onProfessional

Joined: 19-May-2005
Posts: 981
Location: Ponti Hot City
Status: Offline
|
|
wakakakak
anak baru mo nanya lagi neh. karena gue lagi pengen belajar mySQL jadi sekarang gue nanya tentang delphi dan mySQL
1. apakah ADOConnection bisa digunakan untuk koneksi ke database mySQL ? komponen apa yang paling mudah untuk koneksi ke mySQL dan kira-kira downloadnya dimana ?
2. aplikasi mySQL yang kita buat menggunakan delphi dan databasenya secara jaringan. apakah bisa di pindah-pindahkan ke komputer lain yang gak ada delphi dan mySQL-nya hanya dengan mencopy file exe-nya saja ? atau perlu file tambahan atau konfigurasi tambahan pada komputer client ?
3. gimana seh penulisan format tanggal pada mySQL. kemaren saya coba hanya dengan menulis '2005-08-31' << kayak gini udah dianggap tanggal. nah kalo kita pengen bahwa nilai tersebut bisa di bedakan antara tanggal dan string gimana ? kalo di msSQL biasanya gue menggunakan perintah CONVERT('08/31/2005',DATETIME) ?
4. pada mySQL ada perintah COMMIT, BEGIN, ROLLBACK begitu juga pada ADOConnection. nah apa sih kelebihan dan kekurangan perintah tersebut. kita sebagai develop sebaiknya menggunakan perintah pada ADOConnection atau pada databasenya langsung ?
5. berapa sih kapasitas data yang mampu di tampung pada tabel mySQL ? |
_________________
|
| |
|
|
|
 |
tox2wow |
| Location: Qnchay |
|
Post subject: Re : Delphi MySQL
Posted: 07/Aug/2005 19:56
|
|
onKnowledgeable

Joined: 13-May-2005
Posts: 146
Location: Qnchay
Status: Offline
|
|
| Hmm, gw cm bisa jawab 1 euy. Komponen tambahan jika ingin menggunakan ADO, yaitu MyODBC. Tinggal Install MyODBC, and setelah itu, tinggal setting koneksi ADO ke MySQL menggunakan driver tersebut. Tapi, gw pernah denger, kalo ada komponen lain, namanya Zeuss, yang bisa langsung koneksi ke MySQL, tapi belom pernah nyoba. Menurut gw, kalo kita udah pake MySQL, jika ingin MySQL nya di pake buat komputer client lain, tinggal setting driver ODBC komputer client, dengan alamat host ke komputer server yang ada MySQL-nya. Syaratnya, ya, instalin driver MyODBC di komputer client juga. Hmm, sory kalo bahasanya rada2 ngejelimet ... heheheh |
|
|
| |
|
|
|
 |
cyber_hecker |
| Location: Ponti Hot City |
|
Post subject:
Posted: 07/Aug/2005 22:58
|
|
onProfessional

Joined: 19-May-2005
Posts: 981
Location: Ponti Hot City
Status: Offline
|
|
thanks
yup bener ternyata komponen zeos [bukan zeuss] bisa juga koneksi ke mySQL [padahal udah lama ke install cuma gak tau fungsinya buat apa. wakakak ], yang di perlukan hanya library mySQL di copy ke folder sistem. lebih gampang. tapi gak tau kalo kita pindah-pindahkan ke komputer lain. apa masih perlu setting yang lain atau enggak. |
_________________
|
| |
|
|
|
 |
|
deLogic |
| Location: Jakarta |
|
Post subject:
Posted: 08/Aug/2005 09:13
|
|
onMage
Joined: 04-Jul-2005
Posts: 2282
Location: Jakarta
|
|
| bisa kok, taruh aja lib-nya satu folder dengan aplikasi.. AFAIK, gak perlu setting lagi, tinggal run aja. |
_________________ .:: Lagi gak pengen pasang signature ::.
|
| |
|
|
|
 |
ZeAL |
| Location: |
|
Post subject:
Posted: 08/Aug/2005 09:15
|
|
onProfessional

Joined: 07-Apr-2005
Posts: 763
Status: Offline
|
|
|
Quote:
berapa sih kapasitas data yang mampu di tampung pada tabel mySQL ?
kayaknya 4Gb...gak tau deh berapa record tuh.. [cmiiw]
Quote:
aplikasi mySQL yang kita buat menggunakan delphi dan databasenya secara jaringan. apakah bisa di pindah-pindahkan ke komputer lain yang gak ada delphi dan mySQL-nya hanya dengan mencopy file exe-nya saja ? atau perlu file tambahan atau konfigurasi tambahan pada komputer client ?
Gak perlu apa2.. yang penting koneksinya udah diset.. (ODBC/BDE..dst..dst..)..
Tapi kalo pake komponen kayak MySQLDAC, sama sekali gak perlu set apapun.. cukup kopi dan udah pasti jalan..
Kayaknya ada banyak deh di torry.net, komponen untuk koneksi langsung ke MySQL.. dan gratis... |
_________________ do i know you?
[ My Blog : http://www.monyetpinter.com ] [ My RPG Project : http://einarc.wordpress.com ] [ FJBex : http://www.fjbex.com ]
|
| |
|
|
|
 |
cyber_hecker |
| Location: Ponti Hot City |
|
Post subject:
Posted: 08/Aug/2005 15:22
|
|
onProfessional

Joined: 19-May-2005
Posts: 981
Location: Ponti Hot City
Status: Offline
|
|
wakakaka tengkyu.. tengkyu atas pencerahannya.
tapi pertanyaan no.3 dan no.4 belon ada yang jawab neh
ayo buruan... truz kirim ke po box 1234 paling lambat 31 agustus 2005 stempel post.
wakakakaka kayak undian berhadiah aja  |
_________________
|
| |
|
|
|
 |
|
deLogic |
| Location: Jakarta |
|
Post subject:
Posted: 08/Aug/2005 16:02
|
|
onMage
Joined: 04-Jul-2005
Posts: 2282
Location: Jakarta
|
|
3. itu programmingnya lewat tool DB-frontend atau lewat query didalam aplikasi..??
4.
COMMIT BEGIN ROLLBACK itu termasuk beberapa perintah dari Transact-SQL. Pada Transact SQL, updating DB terdiri dari dua fase, pertama temporary dan fase permanen. Pada fase temporary, perubahan yang kita lakukan pada DB disimpan di-semacam cache sehingga kita bisa mengembalikan data yang telah dihapus, dimodifikasi atau bahkan menggagalkan penyisipan misalnya. Nah baru pada fase kedua semua perubahan disimpan secara permanen di DB.
perintah begin transaction memerintahkan kepada DBServer agar bekerja dalam modus Transaction
Commit digunakan untuk menyimpan semua perubahan secara permanen (fase 2)
Rollback digunakan untuk membatalkan perubahan dan kembali ke kondisi sebelum aktivitas transaction.
Nah kalo menurut saya, sebaiknya Anda menggunakan transact tersebut melalui ADOConnection. Biarkan komponen yang mengatur dan me-manage untuk Anda. Jika Anda mencampurkan transaksi antara ADOCon dan melalui query ke database, kemungkinan salah-handle akan lebih besar.
CMIIW |
_________________ .:: Lagi gak pengen pasang signature ::.
|
| |
|
|
|
 |
cyber_hecker |
| Location: Ponti Hot City |
|
Post subject:
Posted: 08/Aug/2005 16:32
|
|
onProfessional

Joined: 19-May-2005
Posts: 981
Location: Ponti Hot City
Status: Offline
|
|
|
Quote:
itu programmingnya lewat tool DB-frontend atau lewat query didalam aplikasi..??
lho emang ada bedanya antara lewat program dengan front-sql ya ??? kalo gue bikinnya di front-sql
eh by the way. CMIIW maksudnya apa sehh  |
_________________
|
| |
|
|
|
 |
tox2wow |
| Location: Qnchay |
|
Post subject: Re : Delphi - MySQL
Posted: 08/Aug/2005 17:57
|
|
onKnowledgeable

Joined: 13-May-2005
Posts: 146
Location: Qnchay
Status: Offline
|
|
| Hheee ... arti CMIIW itu mungkin ini : Cupcup Muach Ihh Ihh Whew ... hahahahahaha |
|
|
| |
|
|
|
 |
grounders |
| Location: |
|
|
Post subject:
Posted: 08/Aug/2005 19:28
|
|
onKnowledgeable
Joined: 11-Jul-2005
Posts: 159
Status: Offline
|
|
3. Kalo MySQL sebaiknya perintah DML-nya yang berhubungan dengan field tipe date pake perintah formatdatetime('yyyy-mm-dd',var : tanggal);
dengan menggunakan printah itu kemungkinan error kecil, oh ya pada MySQL Field type Date dipastikan dapat kosong atau "allow null", soalnya kalo field dengan tipe date tidak boleh kosong (not null) ada kemungkinan sangat besar akan mengalami error waktu dibuka dengan delphi, sewaktu ada record yang isinya '0000-00-00' (pada field date). Tapi kalo field tersebut diperbolehkan kosong (allow null) maka error tersebut akan teratasi
oh ya kalo kamu mau pake ADO jangan lupa untuk menginstal MDAC yang mulai versi 2.8 atau higher (KALO DAH ADA YANG TERBARU HEHEHEHE)
Oh ya sebagai informasi, kayaknya kalo anda pake MySQL nantinya mungkin akan sering menemui error "Record can not located ... bla bla bla" yang merupakan ciri dari database tipe optimistic. Hal itu dapat terjadi kalau anda menggunakan mekanisme SQL (pake SQL statement) untuk melakukan perubahan data pada satu tabel, yang kemudian perubahan pada tabel tersebut dilakukan dengan mekanisme tabel (bawaan Delphi) ataupun sebaliknya, jadi anda harus hati2 dalam mendefinisikan tipe field2 anda nantinya... bukan nakutin lho, hehehehe
solusinya mungkin dengan:
1. jika pada tabel tersebut menggunakan mekanisme SQL maka pakai SQL trus aja ataupun sebaliknya
2. cermat dalam mendefinisikan tipe dan keadaan suatu field (null or not null)
banyak banget ya , heheheh, mungkin itu sekedar sharing informasi aja dari pengalaman yang saya alami aja, kalo rekan2 ada pendapat atau mungkin solusi lain tolong di sharing aja ma qta2,,,
good luck, buat nyoba MySQL |
|
|
| |
|
|
|
 |
cyber_hecker |
| Location: Ponti Hot City |
|
Post subject:
Posted: 08/Aug/2005 22:30
|
|
onProfessional

Joined: 19-May-2005
Posts: 981
Location: Ponti Hot City
Status: Offline
|
|
wakakakaka ....
tengkyu semua.. sekarang udah mulai ngerti neh cara menggunakan mySQL. walau baru 0.00001%-nya aja
sekarang cuma lagi pengen nyari mySQL-Front dan komponen yang bagus.
ada yang bisa beri saran ?
untuk saat ini, untuk belajar baru menggunakan mySQL 4.0
komponen : myDAC - http://www.crlab.com/
mySQL front :
premiumSoft Navicat - http://navicat.com/
dan EMS mySQL manager 3 trial - http://sqlmanager.net/products/mysql/manager/
oh ya ada pertanyaan lagi neh
kenapa sewaktu saya membuat foregin key atau relasi antar tabel kok gak bisa ya. katanya "bla.. bla.. for innoDB" emang seh kalo gak salah tipe table ku itu myISAM |
_________________
|
| |
|
|
|
 |
silueack |
| Location: |
|
Post subject:
Posted: 14/Aug/2005 10:10
|
|
onNovice
Joined: 04-Aug-2005
Posts: 10
Status: Offline
|
|
|
grounders wrote:
3. Kalo MySQL sebaiknya perintah DML-nya yang berhubungan dengan field tipe date pake perintah formatdatetime('yyyy-mm-dd',var : tanggal);
dengan menggunakan printah itu kemungkinan error kecil, oh ya pada MySQL Field type Date dipastikan dapat kosong atau "allow null", soalnya kalo field dengan tipe date tidak boleh kosong (not null) ada kemungkinan sangat besar akan mengalami error waktu dibuka dengan delphi, sewaktu ada record yang isinya '0000-00-00' (pada field date). Tapi kalo field tersebut diperbolehkan kosong (allow null) maka error tersebut akan teratasi
bener banget, jangan sampek deh ngerasaain betenya waktu error untuk urusan date mysql cuman terima format tanggal YYYY-MM-DD atau YYYYMMDD, kayaknya tanda "-" bisa diganti ama karakter literal, CMIIW
bw, ane pake default tangal 0000-00-00 buat field bertipe date dan ane set not null... tapi kok gak muncul errornya ya? kira2 kondisi yg pegimana yg bikin tuh error muncul? TIA
grounders wrote:
oh ya kalo kamu mau pake ADO jangan lupa untuk menginstal MDAC yang mulai versi 2.8 atau higher (KALO DAH ADA YANG TERBARU HEHEHEHE)
perasaan yg terakhir ya 2.8 deh
oh, iya... tau gak caranya nyertain installer Mysql,MyODB,MDAC dan aplikasi yang kita distribusikan kedalam 1 paket penginstalan yang otomatis? tulungin ya... pls
grounders wrote:
Oh ya sebagai informasi, kayaknya kalo anda pake MySQL nantinya mungkin akan sering menemui error "Record can not located ... bla bla bla" yang merupakan ciri dari database tipe optimistic. Hal itu dapat terjadi kalau anda menggunakan mekanisme SQL (pake SQL statement) untuk melakukan perubahan data pada satu tabel, yang kemudian perubahan pada tabel tersebut dilakukan dengan mekanisme tabel (bawaan Delphi) ataupun sebaliknya, jadi anda harus hati2 dalam mendefinisikan tipe field2 anda nantinya... bukan nakutin lho, hehehehe
solusinya mungkin dengan:
1. jika pada tabel tersebut menggunakan mekanisme SQL maka pakai SQL trus aja ataupun sebaliknya
2. cermat dalam mendefinisikan tipe dan keadaan suatu field (null or not null)
Mekanisme SQL itu lebih jelasnya yg pegimana? selama ini ane cuman pake DML ama DQL aja seh tulung dikasih pencerahan ya
grounders wrote:
banyak banget ya , heheheh, mungkin itu sekedar sharing informasi aja dari pengalaman yang saya alami aja, kalo rekan2 ada pendapat atau mungkin solusi lain tolong di sharing aja ma qta2,,,
good luck, buat nyoba MySQL
Thanks banget bro grounders, ane juga lagi coba ngoprek MySQL... soalnya kan free dan bisa di extend ke web.. hehehe...
~ Silver, Blue, Black ~ |
|
|
| |
|
|
|
 |
grounders |
| Location: |
|
Post subject:
Posted: 13/Sep/2005 16:58
|
|
onKnowledgeable
Joined: 11-Jul-2005
Posts: 159
Status: Offline
|
|
|
Quote:
bener banget, jangan sampek deh ngerasaain betenya waktu error untuk urusan date Sad mysql cuman terima format tanggal YYYY-MM-DD atau YYYYMMDD, kayaknya tanda "-" bisa diganti ama karakter literal, CMIIW
bw, ane pake default tangal 0000-00-00 buat field bertipe date dan ane set not null... tapi kok gak muncul errornya ya? kira2 kondisi yg pegimana yg bikin tuh error muncul? TIA
Setau saya coba kamu isi tabel dengan field datenya dibiarkan tanpa data (khusus untuk field date kamu kosongkan). Dengan keadaan field date dalam keadaan not null kemungkinan akan keluar error....
Quote:
grounders wrote: ›
Oh ya sebagai informasi, kayaknya kalo anda pake MySQL nantinya mungkin akan sering menemui error "Record can not located ... bla bla bla" yang merupakan ciri dari database tipe optimistic. Hal itu dapat terjadi kalau anda menggunakan mekanisme SQL (pake SQL statement) untuk melakukan perubahan data pada satu tabel, yang kemudian perubahan pada tabel tersebut dilakukan dengan mekanisme tabel (bawaan Delphi) ataupun sebaliknya, jadi anda harus hati2 dalam mendefinisikan tipe field2 anda nantinya... bukan nakutin lho, hehehehe
solusinya mungkin dengan:
1. jika pada tabel tersebut menggunakan mekanisme SQL maka pakai SQL trus aja ataupun sebaliknya
2. cermat dalam mendefinisikan tipe dan keadaan suatu field (null or not null)
Mekanisme SQL itu lebih jelasnya yg pegimana? selama ini ane cuman pake DML ama DQL aja seh Very Happy tulung dikasih pencerahan ya Very Happy
ternyata kesalahan saya itu karena saya memberikan property untuk tabel itu dengan "not null" padahal data pada field itu (asumsikan field bertipe string) berupa ''. dengan memberi property "allow null" error dapat teratasi. Jadi kasusnya hampir sama dengan error pada date. |
|
|
| |
|
|
|
 |
|
LuriDarmawan |
| Location: here |
|
Post subject:
Posted: 14/Sep/2005 05:41
|
|
onApaAdanya

Joined: 15-Mar-2005
Posts: 1617
Location: here
|
|
|
|
|
 |
boandrenalin |
| Location: jkt |
|
Post subject:
Posted: 14/Sep/2005 08:55
|
|
onNovice

Joined: 23-Jun-2005
Posts: 14
Location: jkt
Status: Offline
|
|
Assalamualaikum baru2 ini saya mencuba mysQl4 dan Zeos vcl.
Saya nak bertanya pada yang bisa menjawab..
Apakah Zeos dan mySQL bisa untuk Transaction (begintrans,rollback,commit)??
Karna saya lihat di demonya zeos ko ga ada..adakah yg sudi mendemo codenya pada saya.
Mohon binaan.
Thanks. |
_________________ DELPHI = nDELete PHIkiran
|
| |
|
|
|
 |
|
|