如何使用双引号从数据库接收字符串

时间:2016-06-06 17:19:24

标签: java string

我需要使用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字符串的形式接收整个查询。

任何人都可以提供任何建议吗?

1 个答案:

答案 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\"";