programing

java 속성 파일하나의 속성에 여러 줄 사용

batch 2023. 8. 19. 09:58
반응형

java 속성 파일하나의 속성에 여러 줄 사용

나는 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

사용해야 하는 올바른 텍스트 형식은 무엇입니까?

줄 끝에 \를 사용합니다.

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

또한 Java는 줄을 조립할 때 연속적인 백슬래시+줄 바꿈을 찾기 때문에 뒤에 오는 공백에 주의해야 합니다.

다르게 표현: 백슬래시는 줄이 끊어지기 전에 줄의 맨 마지막 문자여야 합니다.

다음 줄로 계속 진행하려면 \(슬래시)를 추가합니다.속성 파일은 다음과 같습니다.

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

새 줄에 \를 사용하고 각 줄 앞에 하나의 공백이 있는지 확인합니다.

   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

및 DB 수준 Missing Keyword

사실 '\' 뒤에 빈칸이 하나도 없어야 한다는 것을 말하는 것이 매우 중요합니다!

언급URL : https://stackoverflow.com/questions/11610789/java-properties-file-using-multiple-lines-for-one-property

반응형