我将sql存储在属性文件中并使用spring注入它,这可以:
someSQL = select result from myTable where y = 2 and x = ? order by z
但为了便于阅读,我想要这个:
someSQL = select result
from myTable
where y = 2
and x = ?
order by z
我需要使用哪种正确的文本格式?
答案 0 :(得分:49)
在行尾使用\,如
someSQL = select result \
from myTable \
where y = 2 \
and x = ? \
order by z
此外,请注意任何尾随空格,因为Java在组装行时会查找连续反斜杠+换行符。
换句话说:反斜杠必须是换行前行的最后一个字符。
答案 1 :(得分:5)
添加\(斜杠)以继续下一行。 属性文件将是这样的 -
prop1=first line of prop1 \
second line of prop1\
third line of prop1
prop2=first line of prop2 \n \
second line of prop2 \n \
third line of prop2
答案 2 :(得分:1)
在新行中使用 \ ,并确保每行之前一个空格 \
someSQL = select result \
from myTable \
where y = 2 \
and x = ? \
order by z \
如果未给出一个空格,输出将如下所示
someSQL = select result\
from myTable\
where y = 2\
and x = ?\
order by z\
someSQL=select resultfrom myTablewhere y = 2and x = ?order by z
这将导致
Java级别: java.sql.SQLSyntaxErrorException
和数据库级别 Missing Keyword
答案 3 :(得分:-1)
实际上,告诉'\'之后的非常重要,不能只是一个空格!