나는 그들과 같이 작성해야합니다 : SQLite 쿼리는 어떻게 작성해야합니까? SQLite는에 데이터베이스에 쿼리를 작성하는 경우
String query = "SELECT Items.ItemName, Items.ItemId, Items.Checked FROM Lists JOIN Items ON Lists.Id = Items.IdList WHERE Lists.Name=?";
또는 같은
:String query = "SELECT " + TABLE_ITEMS + "." + ITEM_NAME + ", " + TABLE_ITEMS + "." + ITEM_ID + ", " + TABLE_ITEMS
+ "." + ITEM_CHECKED + " FROM " + TABLE_LISTS + " JOIN " + TABLE_ITEMS + " ON " + TABLE_LISTS
+ "." + LIST_ID + "=" + TABLE_ITEMS + "." + ITEM_ID_LIST_FOREIGN_KEY + " WHERE " + TABLE_LISTS + "." + LIST_NAME + "=?";
내가 무엇을 사용해야에 어떤 원칙이 있습니까?
첫 번째 방법은 ** 빠릅니다 **. 문자열 연결은 컴파일러에게 스트레스가되기 때문입니다. 그래서 일반적으로 StringBuilder를 사용하여 문자열을 연결합니다. 이것 이외의 두 메서드는 매우 동일한 쿼리 문자열을 생성합니다. –