可能重複:
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