可能重复:
In Java, is there a way to write a string literal without having to escape quotes?逃生双引号在Java中
private static final String CREATE_TABLE_EXHIBITORS = "CREATE TABLE "users" ("_id" text PRIMARY KEY ,"name" text,"body" text,"image" text,"stand_id" text,"begin" long,"end" long,"changedate" long,"website" text,"facebook" text,"myspace" text,"twitter" text,"festivallink" text,"favorite" integer);";
比方说,我想这个查询是Java中的有效字符串。我是否必须将其转换为在前面以斜线格式转义所有双引号?
e.g. = "CREATE TABLE \"users"\
还是有更快的方法来使整个查询一次有效的字符串?我以为你可以在整个字符串周围使用单引号来做到这一点,但那也行不通。
在这个sql语句中不会单引号是否有效?在这种情况下不需要转义... – Gryphius 2011-06-08 11:24:34
SQL中由单引号包围的字符串是字符串文字,即数据,而由双引号包围的字符串是标识符,即表名称列名等。列名称周围的双引号仅对列那些与SQL关键字不一致的名称,如DATE,NUMBER,COMMENT等 – BertNase 2011-06-08 11:27:30
您使用的是什么IDE?例如在eclipse中,您可以更改设置以自动转义字符串文字。 – 2011-06-08 11:37:35