アプリケーションをリファクタリングしています。私が実際に行っていることの1つは、次のとおりです。
String sql = "select column1 from table2";
boolean isOrderbyAdded = false;
for(int i=1; i<N; i++) { // N is a known integer (e.g. 5)
if(column[i]!=null) {
if(!isOrderbyAdded) {
sql += " order by "
isOrderbyAdded = true;
} else {
sql += ", "
}
sql += column[i];
}
}
これを準備文に変更したい。最終的に結果を並べ替える前に、各列名が指定されているかどうかを確認する 1 つのステートメントを作成する方法はありますか?
私のクエリは 1 日に何百万回も実行されます。準備されたステートメントを使用すると、コンパイル時間を節約できると思いました。