データベースシステムを構築する目的で、私は単純なビルダーを使用して、ユーザーの選択に基づいて選択クエリを生成しています。ブール値がいくつかあり、次のように進行します
StringBuilder builder = new StringBuilder();
builder.append("SELECT ");
if(addOpen)
builder.append("Open ");
if(addHigh)
builder.append("High ");
if(addLow)
builder.append("Low ");
if(addSettle)
builder.append("Settle ");
builder.append("FROM " + tableName);
さて、私の問題は些細なことです-カンマを含める必要がありますが、カンマを含める場合は、その後に値が続く必要があるため、Open、Open、Closeなどを実行できません。この些細な問題に対する適切な解決策はありますか?私にとって驚くほど難しい問題ですか?