Как мне динамически добавить другую строку в метод string.format()!

#android #sql #string #append

#Android #sql #строка #добавить

Вопрос:

Я работал над созданием таблицы в sqlite3 Android. Я хотел бы добавить некоторую строку к другой строке в зависимости от пользовательского ввода.. Я хочу создать SQL-запрос в строковом формате, а затем впоследствии выполнить его!

Предположим,

 String sql = String.format("create table if not exists %s (%s int primary key, %s INT, %s TEXT, %s TEXT)", className, C_ID, C_CREATED_AT, C_USER, C_TEXT);
  

Хорошо, теперь я хотел бы добавить больше столбцов, если пользователь захочет.. предположим, пользователь хочет иметь 5 столбцов, как мне добавить еще 1 столбец в приведенную выше строку? А что, если пользователю нужен только 1 столбец? Я хочу делать все это динамически в зависимости от пользовательского ввода!

Я вроде как знаком с методом append, но не могу этого сделать .. кажется немного сложным.. Я был бы очень признателен, если бы кто-нибудь мог помочь,

Уже спасибо (:

Ответ №1:

Используйте класс StringBuilder для объединения строк. Это предпочтительный способ построения строк.

Смотрите здесь:http://download.oracle.com/javase/tutorial/java/data/buffers.html