ฉันมีปัญหาในการรับ java ResultSet บนฐานข้อมูล Oracle XE 11g release 2 ฉันใช้ไดรเวอร์ ojdbc6_g.jar จาก Oracle เพื่อตั้งค่าการเชื่อมต่อ JDBC ฉันได้รับข้อผิดพลาดต่อไปนี้: ORA-00904: "PARSEBOOL": ตัวระบุที่ไม่ถูกต้อง
นี่คือรหัส Java ของฉัน:
st = s.getConnection().createStatement();
rs = st.executeQuery("SELECT ID, METHODNAME, BEAN, PARSEBOOL, HASHID, ALIAS, WEBTAB FROM METHODS");
ฉันค่อนข้างแน่ใจว่านี่ถูกต้องเพราะทุกอย่างใช้งานได้ในขณะที่ทดสอบ HSQLDB
วิธีการของตารางถูกกำหนดไว้ดังต่อไปนี้ใน 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
)
ฉันอ่านเกี่ยวกับข้อผิดพลาดที่อาจเกิดขึ้นเนื่องจากชื่อคอลัมน์ที่คำนึงถึงขนาดตัวพิมพ์ แต่เมื่อดำเนินการค้นหาใน SQLDeveloper หรือบรรทัดคำสั่ง ทุกอย่างทำงานได้ดี ผมทำอะไรผิดหรือเปล่า?
ขอบคุณล่วงหน้า,
ซีบี
PARSEBOOL
ประกาศเป็นCHAR
ลองใส่VARCHAR2
แทน - person Kazekage Gaara   schedule 28.07.2012VARCHAR2
ไม่ได้ช่วยอะไร - person Siebe   schedule 28.07.2012ORA-00904
เกิดจากการหายไปหรือตัวระบุที่ไม่ถูกต้องสำหรับคอลัมน์ แต่ดูเหมือนว่าจะไม่มีกรณีใดเกิดขึ้นที่นี่ เพียงแค่ทำให้ยุ่งเหยิง หากไม่ได้ผล ให้ลองเปลี่ยนไดรเวอร์ของคุณตามคำตอบข้อใดข้อหนึ่งด้านล่างนี้ ตรวจสอบไฟล์การติดตามหรือบันทึกของคุณซึ่งอาจมีข้อมูลเพิ่มเติมเกี่ยวกับปัญหานี้ - person verisimilitude   schedule 28.07.2012PARSEBOOL
ออกจาก SQL มันจะทำงานหรือไม่ หรือคุณได้รับข้อผิดพลาดสำหรับคอลัมน์อื่น นอกจากนี้ คุณแน่ใจหรือไม่ว่าไม่มีสคีมา/การเชื่อมต่ออื่นที่ฉันใช้จาก Java - person Nivas   schedule 29.07.2012