Duplicar posibles:
In Java, is there a way to write a string literal without having to escape quotes?escapar comillas dobles en 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);";
Digamos que quiero esta consulta sea una cadena válida en Java. ¿Tengo que convertirlo para escapar de todas las comillas dobles con una barra al frente?
e.g. = "CREATE TABLE \"users"\
¿O hay una forma más rápida de hacer que toda esta consulta sea una cadena válida a la vez? Pensé que podrías usar comillas simples alrededor de toda la cadena para hacer eso, pero eso tampoco funciona.
¿No serían válidas las comillas simples en esta declaración SQL? no es necesario escapar en ese caso ... – Gryphius
Las cadenas rodeadas de comillas simples en SQL son literales, es decir, datos, mientras que las cadenas rodeadas de comillas dobles son identificadores, es decir nombres de tabla, nombres de columna, etc. Las comillas dobles solo son necesarias para la columna nombres que de otra manera son ambiguos con palabras clave de SQL como FECHA, NÚMERO, COMENTARIO, etc. – BertNase
¿Qué IDE estás usando? Por ejemplo, en eclipse puede cambiar una configuración para escapar automáticamente de los literales de cadena. –