반응형

Tips.쿼리 문자열 관리하기

 

프로그램을 개발하다 보면, 많은 Query문장을 사용하게 됩니다.

Java소스 내에 Query문장이 계속 포함되어 있으면, 소스가 길어져 가독성이 떨어집니다.

그래서 살짝(?) 꼼수를 써 보았습니다. 

( 지.알.못이라... 더 좋은 방법이 있을 수 도... )

 

제가 생각한 방법은 res/values/.xml에 string문자열로 관리하는 것입니다.

 

<resources>
    <string name="SEL_TEST_QUERY">
        SELECT USER_ID
             , USER_NM
          FROM TB_USER_BAS
         WHERE USER_ID = ?
    </string>
</resources>

[소스] res/values.test.xml

 

  - res/values에 test.xml이라는 임의의 이름으로 파일을 생성

  - 문자열을 선언하고, Query를 작성.

 

Cursor cursor = database.rawQuery( 
    getString( R.string.SEL_TEST_QUERY )
  , new String[]{ strUserId } 
  );

[소스] Activity.java

 

  - getString( R.string.SEL_TEST_QUERY ) 메소드를 이용하여 선언한 문자열을 가져옵니다.

 

Query의 문장이 길어지면, Java소스에서 String으로 만드는 것도 귀찮고, 수정/관리하기도 어려움이 있습니다.

다른 프레임웤에서 관리하는 것처럼 xml로 관리되면 어떨까? 하는 생각에 적용해 보았습니다.

 

더 좋은 효율적인 방법을 아시는 분은 덧글 부탁드립니다.

 

The End.

반응형