Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не получается перевести ResultSet в JTable 
:(
    Опции темы
Viktorr
Дата 19.3.2009, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 24.4.2008

Репутация: нет
Всего: нет



Здравствуйте.
Необходимо представить resultSet в виде JTable.
Я вижу это как:
Код

Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("select id, code, name, price from table");    
Object[][] data = null;
try
{
         int count = -1; 
         if (resultSet.last()) 
         count = resultSet.getRow(); 
         if (count == -1) { 
            data = new String[1][1]; 
             data[0][0] = "" + count; 
         } 
         else 
         {
             data = new String [count][4];
             resultSet.beforeFirst(); 
             for(int i=0; resultSet.next();i++ ) 
             { 
                 data[i][0]=resultSet.getString(0);
                 data[i][1]=resultSet.getString(1);
                 data[i][2]=resultSet.getString(2);
                 data[i][3]=resultSet.getString(3);
             }
         }
}
catch (SQLException e) 
{
}
final String[] colHeads = {"ID","Код","Товар","цена"};
JTable rep = new JTable(data,colHeads);

На выходе из блока try-catch массив data приходит пустым. Eclipse, по неясной мне причине, не позволяет мне прогнать дебаг внуттри try-catch.
Помогите пожалуйста найти ошибку.

Это сообщение отредактировал(а) Viktorr - 19.3.2009, 14:30
PM MAIL   Вверх
frodo5
Дата 19.3.2009, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 17.3.2009

Репутация: нет
Всего: нет



А зачем вам массив? Используйте обьект Вектор и добавляйте его в ДефаультТайблМодел

Добавлено через 14 минут и 15 секунд
Примерно так:
 
Код

DefaultTableModel dtm = jTable1.getDefaultTableModel();
int cc = rs.getmetadata().getColumnCount();
while (rs.next()) {
                Vector<Object> row = new Vector<Object>();
                for (int i = 0; i <= cc; i++)
                          row.add(rs.getObject(i));
                dtm.addRow(row);
}


Редактора нет под рукой, наверно с ошибками накидал
PM MAIL   Вверх
mbasil
Дата 19.3.2009, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 4.5.2007
Где: Москва

Репутация: нет
Всего: 13



А еще лучше выдерните исходный код "ДефаультТайблМодел" и напишите на его основе свой, работающий с ResultSet. Как то я такой фокус делал. Усилий больше, но эффективно.
PM MAIL   Вверх
frodo5
Дата 20.3.2009, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 17.3.2009

Репутация: нет
Всего: нет



Цитата(mbasil @  19.3.2009,  16:17 Найти цитируемый пост)
Как то я такой фокус делал. Усилий больше, но эффективно. 


Ну так код в студию...

PM MAIL   Вверх
Viktorr
Дата 20.3.2009, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 24.4.2008

Репутация: нет
Всего: нет



Огромное спасибо модераторам за перенос темы, нашел в парралельной темке рабочий код.
http://forum.vingrad.ru/topic-181475.html вот тут.

Это сообщение отредактировал(а) Viktorr - 20.3.2009, 14:24
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0556 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.