我需要使用ResultSet从数据库表中获取查询,并在我的java程序中使用它进行进一步处理。查询看起来像。
CREATE INDEX "POLICY_STUDIO_SE"."EL_LMT_FTR_TL ON "PSE"."SE_EL_LMT_FTR_" (NVL("RESOURCE_ID",'@@'))
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 "ID"
双引号(")不允许我以java字符串的形式接收整个查询。
任何人都可以提供任何建议吗?
答案 0 :(得分:0)
你必须逃避引用,如:
"\""
在您的情况下,完整的字符串转义是:
String s= "CREATE INDEX \"POLICY_STUDIO_SE\".\"EL_LMT_FTR_TL ON \"PSE\".\"SE_EL_LMT_FTR_\" (NVL(\"RESOURCE_ID\",\'@@\'))"+
"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 \"ID\"";