43

私は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

使用する必要のある正しいテキストフォーマットは何ですか?

4

4 に答える 4

72

次のように行末に\を使用します

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

また、Javaは行を組み立てるときに連続する円記号と改行を探すため、末尾の空白に注意してください。

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

于 2012-07-23T10:32:38.273 に答える
9

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

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
于 2012-07-23T10:34:20.327 に答える
7

改行には\を使用し、各\の前に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

于 2018-07-26T10:53:13.613 に答える
-1

実際、「\」の後には、空白スペースが1つでもないことを伝えることが非常に重要です。

于 2017-07-18T15:39:43.243 に答える