Skip to content Skip to sidebar Skip to footer

Is There Any Way I Can Write (copy-paste) Nicely-formatted Sql Queries In Java String Literals Using Eclipse?

When I wish to use SQL queries in Java, I usually hold them in final String variables. Now, when the string is too large, it goes out of page breadth, and we either have to manuall

Solution 1:

Here's a creative solution if you don't mind the extra whitespace in generated SQL output:

Step 1: Paste

enter image description here

Paste your formatted SQL statement verbatim into your Java file

Step 2: Write opening quotes

enter image description here

Notice the highlighted button, the sixth from the left. That's the awesome "Block Selection Mode" (Alt-Shift-A on Windows). It lets you write opening quotes on each selected line at the same position

Step 3: Write closing quotes and concatenation

enter image description here

Apply the same technique for the closing quotes and the concatenation sign (+)

Step 4: Fix the semi-colon

enter image description here

No comment needed here.

Solution 2:

In Eclipse, in Window > Preferences under Java > Editor > Typing check the "Escape text when pasting into a string literal" checkbox.

It will format the plain text:

line1
line2
line3

to:

privatefinalStringTEXT="line1\r\n"+"line2\r\n"+"line3";

This is the output on Eclipse Helios. A similar question: Surround with quotation marks

Solution 3:

When you are in SQLDeveloper, select the query and use Ctrl + F7 to format it. Select it again and use Ctrl + Shift + F7 to advance format it, choose Clipboard for output destination, output type as desired type and click Apply. Now, paste it in Eclipse editor and see the difference.

I'm using Version 3.1.07 of SQLDeveloper.

Solution 4:

I know that I'm late to this party, but for anyone using large queries, the block mode in Eclipse can be very difficult to work with, because it slows way down if you have a query with more than 100 lines or so (depending on your machine).

I found this site and it is very simple and very fast. Post your code into a window, add a prefix (") and add a suffix (" +) and click save as. It will add the prefix and suffix to each line quite quickly.

Here's the online tool:

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

Solution 5:

For DbVisualizer, you may use Ctrl + Alt + K to format your sql to desired pattern.

Post a Comment for "Is There Any Way I Can Write (copy-paste) Nicely-formatted Sql Queries In Java String Literals Using Eclipse?"