variable una tipos son que las guardar ejemplos declarar declaraciones datos cuáles constante java eclipse formatting

una - tipos de datos y declaraciones en java



¿Hay alguna manera de que pueda escribir(copiar y pegar) consultas SQL con un formato agradable en los literales de cadena de Java utilizando Eclipse? (7)

Aquí hay una solución creativa si no le importa el espacio en blanco adicional en el resultado SQL generado:

Paso 1: Pegar

Pega textualmente tu declaración SQL formateada en tu archivo Java

Paso 2: Escriba las citas de apertura

Observa el botón resaltado, el sexto desde la izquierda. Ese es el increíble "Modo de selección de bloques" (Alt-Shift-A en Windows). Te permite escribir citas de apertura en cada línea seleccionada en la misma posición

Paso 3: Escribir citas de cierre y concatenación.

Aplicar la misma técnica para las citas de cierre y el signo de concatenación ( + )

Paso 4: Fijar el punto y coma.

No se necesita ningún comentario aquí.

Cuando deseo usar consultas SQL en Java, normalmente las mantengo en las variables de cadena finales. Ahora, cuando la cadena es demasiado grande, se sale del ancho de página, y o bien tenemos que romperla manualmente (en eclipse, vaya a un lugar particular en la cadena, y ingrese, y hágalo para cada uno de los más pequeños). parte), o podemos configurar el formateador en Eclipse para permitir solo (digamos) 100 caracteres por línea. Pero la cadena no está rota de una manera lógica.

Puedo formatear una consulta muy bien en SQL Developer (por ejemplo), pero si la pego en Java, tendré que configurar manualmente todas las comillas y los símbolos + para hacer que sea una cadena Java adecuada. Solo quiero saber una forma de copiar y pegar una consulta SQL correctamente formateada directamente en un archivo Java. Estoy usando Eclipse.

Quizás cuando una consulta se formatea como:

SELECT * FROM something WHERE id=4;

luego, cuando se pega dentro de una cadena Java, podemos tenerlo como:

"SELECT" + " *" + " FROM" + " something" + " WHERE"; id=4;


Cuando esté en SQLDeveloper , seleccione la consulta y use Ctrl + F7 para formatearla. Selecciónelo nuevamente y use Ctrl + Shift + F7 para avanzar el formato, elija el Clipboard para el destino de la salida, el tipo de salida como el tipo deseado y haga clic en Apply . Ahora, péguelo en el editor de Eclipse y vea la diferencia.

Estoy usando la versión 3.1.07 de SQLDeveloper.


En Eclipse, en Ventana> Preferencias en Java> Editor> Escribir, active la casilla de verificación "Escape de texto al pegar en una cadena literal".

Se formateará el texto plano:

line1 line2 line3

a:

private final String TEXT = "line1/r/n" + "line2/r/n" + "line3";

Esta es la salida en Eclipse Helios. Una pregunta similar: Rodear con comillas.


En realidad es una muy buena pregunta, a menudo me pregunto sobre eso también. Un consejo que puedo darte es usar lo siguiente:

//@formatter:off private static final String QUERY = "SELECT t.* " + "FROM table t " + "WHERE t.age > 18"; //@formatter:on

No convierte una consulta SQL en un literal de String de Java, pero evita que Eclipse vuelva a formatear su String de manera incomprensible.


Esto está bastante cerca: cómo pegar su SQL sangrado con espacios en blanco líderes: https://.com/a/121513/1665128

String sql = "SELECT/n" + " */n" + " FROM/n" + " something/n" + " WHERE/n" + " id=4;";


Para DbVisualizer , puede usar Ctrl + Alt + K para formatear su sql al patrón deseado.


Sé que llego tarde a esta fiesta, pero para cualquier persona que use consultas grandes, puede ser muy difícil trabajar con el modo de bloqueo en Eclipse, porque disminuye la velocidad si tiene una consulta con más de 100 líneas o menos (según en su máquina).

Encontré este sitio y es muy simple y muy rápido. Publique su código en una ventana, agregue un prefijo (") y agregue un sufijo (" +) y haga clic en Guardar como. Agregará el prefijo y el sufijo a cada línea con bastante rapidez.

Aquí está la herramienta en línea:

http://textmechanic.co/Add-Prefix-Suffix-to-Text.html