Я пишу программу для базы данных 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
Добро пожаловать. –