반응형
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.
반응형
'Study > Android Studio' 카테고리의 다른 글
[Android] TextView 기본 속성 (0) | 2021.02.18 |
---|---|
[Android] Confirm 메시지 사용하기 (0) | 2021.02.18 |
[Android] Toast 메시지 설정 (0) | 2021.02.18 |
[Android] 키보드 입력언어 Default 설정하기 (0) | 2021.02.17 |
[Android] Activity를 팝업으로 띄우기 (0) | 2021.02.17 |