当我希望在Java中使用SQL查询时,我通常将它们保存在最终的String变量中.现在,当字符串太大时,它会超出页面宽度,我们要么必须手动打破它(在eclipse中,转到字符串中的特定位置,然后输入,并为每个产生的更小部分),或者我们可以在Eclipse中设置格式化程序,每行只允许(比方说)100个字符.但字符串不会以合理的方式被破坏.
我可以在SQL Developer(比如说)中很好地格式化一个查询,但是如果我将它粘贴到Java中,我将不得不手动设置所有的结束引号和+符号,使其成为一个合适的Java字符串.我只是想知道如何将格式正确的SQL查询直接复制粘贴到Java文件中.我正在使用Eclipse.
也许当查询格式如下:
SELECT
*
FROM
something
WHERE
id=4;
Run Code Online (Sandbox Code Playgroud)
然后当它粘贴在一个java字符串里面时,我们就可以这样:
"SELECT" +
" *" +
" FROM" +
" something" +
" WHERE";
id=4;
Run Code Online (Sandbox Code Playgroud) 有人在java中使用pretty_print函数进行打印SQL查询吗?
给出的字符串如:
SELECT person_table.name FROM person_table JOIN person_person ON person_table.name = person_person WHERE person_table.name = dan
该功能将打印:
SELECT person_table.name
来自person_table
加入person_person
ON person_table.name = person_person
WHERE person_table.name = dan
或更好?
提前致谢!