Tuesday, September 27, 2005

Is This a JDBC's Anomali ?

Karena harus menyesuaikan diri dengan tool produk dari company, akhirnya mau ga mau pake juga technology JDBC untuk akses data. Hmmm padahal ini teknik yang standard dan mungkin udah banyak ditinggalkan. Khan sekarang lebih mudah untuk menggunakan technology ORM. Tapi karena hanya JDBC yang didukung oleh GT-X (tool tadi :D) ya apa boleh buat.

Nah pas lagi eksperimen, ada anomali yang aneh pada JDBCnya. Begini, menurut guide JDBC, jika kita melakukan query dan mendapatkan hasil berupa ResultSet maka kita harus tampung dulu hasilnya ato paling tidak sesegera melakukan proses terhadap result tersebut sebelum ResultSet di close. Karena jika kita pake setelah ResultSet diclose maka akan muncul pesan error "This result has been invalidated". Di Java hal itu dikarenakan nilai referencenya udah tidak valid sehingga tidak bisa diakses. Dan itu memang terjadi pas aku pake DBMS PointBase dan SQL Server. Tapi pas aku coba pake Oracle dan MySQL oke2 aja, aneh khan :). So sampe saat ini aku masih ga ngeh mana yang sebenernya yang implementasi JDBCnya bener dan tepat. Ato itu lebih mengarah ke karakteristik DBMSnya ? wah sampe saat ini belum terjawab

So, klo ada temen2 yang bisa kasih penjelasan tentang anomali ini, aku ucapakan terima kasih. Perkiraan awalku sih kemungkinan JDBCnya ato DBMSnya. Mohon bantuannya.

No comments: