En Eclipse, ¿cómo puede obtener el texto SQL cuando está en una cadena de Java?

Tengo una declaración SQL muy larga dentro de una cadena Java. En eclipse, ¿cómo puedo obtener fácilmente el texto de la declaración SQL sin la sintaxis de Java String? Lo he estado eliminando manualmente, pero en IntelliJ Idea, es posible obtener el texto sin tener que realizar ningún trabajo de formateo manual para eliminar la sintaxis de la Cadena Java (como "y +caracteres). ¿Eclipse tiene una característica similar?

Como beneficio adicional, preguntaría si también era posible obtener la cadena con las nuevas líneas en su lugar, ya que estaba formateada en el IDE, incluso si no había \ncaracteres presentes en la cadena.

Respuesta 1

Dependiendo de su cliente SQL, podría tener esta característica. Sé que TOAD tiene esta característica incorporada. También recuerdo que Squirrel lo tenía.

Entonces, cuando se pega en el editor SQL de TOAD, el código se extrae automáticamente de la sintaxis de la cadena Java. Recuerdo que también funcionaba con construcciones como StringBuffer / StringBuilder.

Ver: http://dev.toadformysql.com/webhelp/Content/Editor/Convert_SQL_Embedded_SQL.htm

O puede crear una expresión regular simple que funcione para su código de muestra, por ejemplo, este jsfiddle . Funciona con una expresión regular para sql como:

"select something \r\n" +
"  from dual " +
 "where 1 = 1\r\n"; 

El jsfiddle debería salir

select something
  from dual
 where 1=1

Aún así, no está bellamente formateado (incluso si con la <pre>etiqueta debería preservar espacios), pero su IDE de SQL debería ayudarlo con eso, ¿no?

Respuesta: 2

Tengo un clúster Apache Flink con el modo independiente, quiero configurar Flink Metrics. config en flink-conf.yaml metrics.reporters: my_jmx_reporter, my_other_reporter metrics.reporter ...

Tengo que hacer coincidir la siguiente llamada para devolver un objeto: String [] [] parámetros = new String [] [] {new String [] {eq ("proveedor"), eq ("...

Tengo un nodo Json: {"nombre": {"primer": "Tatu", "último": "Saloranta"}, "título": "fundador de Jackson", "compañía": "FasterXML"} Tengo otro Json nodo (el ...

¿Quiero comprobar en un evento de clic de botón si el color de texto actual de ese botón es rojo o no? Lo he hecho hasta ahora: ColorStateList mList = gridcell.getTextColors (); int col = mList ....