1
我正在寫一個sql數據庫的程序,需要根據選定的列建立一個select
查詢。當沒有選擇列時,我想使用select * from
語法。如何追加*到StringBuilder?如何在StringBuilder中追加星號*
ArrayList<String> columns;
StringBuilder queryBuilder = new StringBuilder("select ");
...
if (columns == null || columns.size() == 0) {
queryBuilder.append(Character.toString ((char) 42));
} else {
for (String name : columns) {
queryBuilder.append(name);
queryBuilder.append(", ");
}
}
queryBuilder.setLength(queryBuilder.length() - 2);
queryBuilder.append(" from ");
queryBuilder.append(tableName);
我也試過("*")
("\*")
("\\*")
('*')
((char)42)
但這些都不工作。我從StringBuilder的得到的輸出是select from tableName
謝謝,我忘了底部的一行...我也用'queryBuilder.append(String.join(「,」,columns))替換了循環;'現在它工作得非常完美。 – Asalas77
不客氣。 –