2013-04-26 5 views
0

im в настоящее время застрял в моем проекте, в котором мне нужно создать ежедневный отчет. Мне нужно отобразить весь номер ошибки, который участвует в вызове на весь день.Отображение нескольких значений из ResultSet в одной ячейке JTable

Вот что я в настоящее время

| Number of calls from ISG | 2 | | 
| Fault Numbers   |  | x | 

Здесь х должны быть эти 2 числа отказов мне нужно, чтобы отобразить все номера ошибки из моей базы данных MySQL. так как мне нужно отображать 2 номера ошибок из ISG IN A SINGLE LINE на третьем столбце, разделенном запятой. Как получить эти 2 результата, потому что с моей первой попытки была восстановлена ​​только первая строка.

Для количества вызовов здесь мой метод, где q - это запрос.

public void dailyResult(String q, int x, int y){ 

    try{ 
     Statement stmtDr = (Statement)daily.createStatement(); 
     ResultSet rs = stmtDr.executeQuery(q); 
    if(rs.next()){ 
     reportTable1.setValueAt(rs.getInt(1), x, y); 
    } 
    }catch(Exception e){ 
        JOptionPane.showMessageDialog(rootPane, "Error 106\n\nAn error has occured with the resultset procedure method. Please try again later.", "Error!", JOptionPane.ERROR_MESSAGE); 
    } 
} 

Что касается отображения этих чисел в одной ячейке jtable, я не знаю, как это сделать. Я новичок в mySQL-запросах и очень смущен и тем, как работает класс ResultSet, любая помощь будет отличной, ура!

ответ

3

Вы не должны взаимодействовать со столом, а с моделью таблицы.

Если вы используете DefaulTableModel, вы можете воспользоваться методом addRow, который позволит вам добавить новую строку в таблицу (через модель), иначе вам нужно будет обеспечить реализацию TablModel, что есть соответствующие методы, чтобы позволить вам обновить базовую структуру данных

внимательно посмотреть на How to use tables для получения более подробной информации

ResultSet класса в основном имеет понятие «текущую» строка, которая позволяет вам извлекать отдельные значения из полученных столбцов (как указано в исходном запросе). Они могут быть извлечены либо по заказу, либо по имени, в зависимости от ваших потребностей.

+0

уверенный факт, я собираюсь провести некоторое время с этой темой, а затем уведомить вас как можно скорее. но я верю им на правильном пути с этой причиной, потому что вы упомянули табличные модели (та самая тема, которая подрывает мое лицо весь день) и дал мне ссылку. так, да, ans accpted. ура! – MrZooYork

+0

просто обновление, я нашел этот инструмент rs2xml.jar очень полезным и спас меня от моих страданий. http://www.youtube.com/watch?v=hg1S3QHFNrE – MrZooYork

Смежные вопросы