Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Автоматом заполнить таблицу из СУБД?..


Автор: Kurt 24.8.2004, 20:57
Нужно написать оконное Java-приложение, к-е показывает таблицы из СУБД.
Есть ли возможность как-нибудь автоматом заполнить ячейки? Что-нибудь типа DataSet назначить? Расскажите, как правильно отобразить такую таблицу? (какой класс использовать и т.п.) Или это с помощью простого JTable делают?

Автор: Domestic Cat 24.8.2004, 21:00
Ну, наверное проще всего с JTable - читаешь данные о таблице, делаешь соответствующий JTable, заполняешь, и привет.

Автор: AntonSaburov 25.8.2004, 11:00
Да вообщем-то тут особо ничего не придумать - в цикле записать в Vector и потом засунуть это в JList или JTable

Код

ResultSet rs = st.executeQuery(<что-то вытащит имена таблиц>);
Vector rows = new Vector(); // вектор строк
while(rs.next()) {
 Vector tmp = new Vector(); // содержимое одной строки
 tmp.add(rs.getString(0));  // считаем, что столбец только первый
 rows.add(tmp); // закидываем сформированную строку в вектор строк
}
Vector names = new Vector(); // вектор с именами столбцов
names.add("Tables");

JTable tbl = new JTable(rows, names); // И создаем таблицу

Автор: Kurt 25.8.2004, 20:29
Ясно..
А я думал, может, что-нибудь красивое есть, "не ручками", для ленивых. smile.gif

Автор: Domestic Cat 25.8.2004, 20:38
Посмотри здесь, может пригодится:
http://www.oreillynet.com/pub/a/oreilly/java/news/javaex_1000.html
http://www.javaworld.com/javaforums/showflat.php?Cat=2&Board=javabeginner&Number=9456&page=7&view=collapsed&sb=5&o=&fpart=1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)