我试图使用netbeans将数据从SQL表绑定到JTable,但是我的数据库只有在选择被写为SELECT * FROM "table"
和netbeans使用SELECT * FROM table
而没有""
时才会做出反应。你能告诉我如何在netbeans中使用""
或在Oracle SQL中不需要"
吗?
当使用双引号和小写字母时,表名区分大小写。如果不是,Oracle将其转换为大写,并使其不区分大小写。例如,
create table "table1" (id int not null);
select * from table1 ; -- ORA-00942: table or view does not exist
select * from TABLE1; -- ORA-00942: table or view does not exist
select * from "table1"; --ok
----------------------------
create table table2 (id int not null); -- or TABLE2, or even "TABLE2"
select * from table2 ; -- ok
select * from TABLE2; --ok
select * from "TABLE2"; --ok
同样的规则适用于其他对象名称(如字段、函数、过程、包等)
我不是很熟悉netbeans,但你通常不应该把表名引号。
听起来你的表名中有特殊的字符。你在另一张桌子试过吗?此外,您的实际查询将是有用的。