Saya mengalami masalah dalam mendapatkan Java ResultSet pada database Oracle XE 11g rilis 2. Saya menggunakan driver ojdbc6_g.jar dari Oracle untuk mengatur koneksi JDBC. Saya mendapatkan kesalahan berikut: ORA-00904: "PARSEBOOL": pengenal tidak valid
Ini kode Java saya:
st = s.getConnection().createStatement();
rs = st.executeQuery("SELECT ID, METHODNAME, BEAN, PARSEBOOL, HASHID, ALIAS, WEBTAB FROM METHODS");
Saya cukup yakin ini benar karena semuanya berfungsi saat pengujian di HSQLDB.
Tabel METODE didefinisikan sebagai berikut di SQLDeveloper:
CREATE TABLE "DFOLSTAT"."METHODS"
(
"ID" NUMBER(*,0) NOT NULL ENABLE,
"METHODNAME" VARCHAR2(100 BYTE),
"BEAN" VARCHAR2(100 BYTE),
"HASHID" VARCHAR2(2 BYTE),
"ALIAS" VARCHAR2(100 BYTE),
"WEBTAB" VARCHAR2(100 BYTE),
"PARSEBOOL" CHAR(1 BYTE),
CONSTRAINT "METHODS_PK" PRIMARY KEY ("ID") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "USERS" ENABLE,
CONSTRAINT "METHODS_HASHID" UNIQUE ("HASHID") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "USERS" ENABLE
)
Saya membaca tentang kemungkinan kesalahan karena nama kolom peka huruf besar-kecil tetapi ketika melakukan kueri di SQLDeveloper atau baris perintah, semuanya berfungsi dengan baik. Apa yang saya lakukan salah?
Terima kasih sebelumnya,
Siebe
PARSEBOOL
yang dinyatakan sebagaiCHAR
. Cobalah denganVARCHAR2
sebagai gantinya. - person Kazekage Gaara   schedule 28.07.2012VARCHAR2
tidak membantu. - person Siebe   schedule 28.07.2012ORA-00904
adalah pengidentifikasi kolom yang hilang atau tidak valid. Tapi sepertinya tidak ada yang terjadi di sini. Cukup Membingungkan. Jika tidak berhasil, coba ubah driver Anda sesuai salah satu jawaban di bawah. Periksa file jejak atau log Anda yang mungkin memiliki informasi lebih lanjut tentang masalah ini. - person verisimilitude   schedule 28.07.2012PARSEBOOL
dari SQL apakah itu berhasil? Atau apakah Anda mendapatkan kesalahan untuk kolom lain? Juga, apakah Anda yakin tidak ada skema/koneksi lain yang saya gunakan dari Java? - person Nivas   schedule 29.07.2012