web-dev-qa-db-ja.com

java 1つのプロパティに複数の行を使用するプロパティファイル

私はSQLをプロパティファイルに保存し、これを春を使用して注入します:

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

使用する必要がある正しいテキスト形式は何ですか?

31
NimChimpsky

行末で\を使用します

  someSQL = select result \
              from myTable \
              where y = 2  \
              and x = ? \
              order by z

また、Javaは行をアセンブルするときに連続するバックスラッシュ+改行を探すため、末尾の空白に注意してください。

別の言い方をすると、バックスラッシュは改行前の最後の文字でなければなりません。

50
Manoj

\(スラッシュ)を追加して、次の行に進みます。プロパティファイルは次のようになります-

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
6
Chan

\ for new lineを使用して、それぞれの前に1つのスペース \があることを確認します

   someSQL = select result \
              from myTable \
              where y = 2  \
              and x = ? \
              order by z \

1つのスペースが指定されていない場合、出力は次のようになります

 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

およびDBレベルMissing Keyword

2
v8-E