Day 10: Memakai Tipe Data Collection Oracle di JDBC


Learning In HomeOriginal Date: 22 Januari 2009

Hari ini aku akan mencoba membuat memakai salah satu tipe data collection Oracle dan mengaksesnya di aplikasi melalui JDBC. Aku mulai dengan membuat sebuah tabel seperti berikut ini:


CREATE OR REPLACE TYPE 
TYP_HOBI AS 
  TABLE OF VARCHAR2(200);
/

CREATE TABLE HOBI_USER (
  NAMA VARCHAR2(200),
  HOBI TYP_HOBI
) NESTED TABLE HOBI STORE AS 
    TBL_HOBI;

Untuk menulis array berisi string ke dalam field hobi, aku menggunakan kode yang seperti berikut ini:


ArrayDescriptor ad = 
  ArrayDescriptor.
    createDescriptor(
     "TYP_HOBI", cn);
			
String[] hobi = { "BELAJAR", 
  "BERMAIN", "NGANGGUR" };
ARRAY arr = new ARRAY(ad, cn, 
  hobi);
			
OraclePreparedStatement ops = 
  (OraclePreparedStatement) cn.
  prepareStatement(
   "INSERT INTO HOBI_USER 
    VALUES (?,?)");
ops.setString(1, "ME");
ops.setARRAY(2, arr);
ops.executeUpdate();

Sementara untuk membaca nilai field hobi menjadi array berisi string, aku menggunakan kode yang seperti berikut ini:


ARRAY arr = ors.getARRAY(1);
String[] str = (String[]) 
  arr.getArray();
			
for (int i=0; i<str.length; i++) {
  System.out.println(
  "Item #" + i + "; Value = " + 
    str[i]);
}

Perihal Solid Snake
I'm nothing...

Apa komentar Anda?

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: