我正在重构我的应用程序。我实际上正在做的一件事是:
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];
}
}
我想将其更改为准备好的声明。有没有办法编写一个语句来检查是否在最终对结果进行排序之前指定了每个列名?
我的查询每天执行数百万次。我认为准备好的语句可以为我节省一些编译时间。