Добавить строку в таблицу - Java

Узнай цену своей работы

Формулировка задачи:

у меня есть таблица, и я не могу добавить в нее строку т.к. у меня нет метода addRow. скажите что мне надо сделать?
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Diplom extends javax.swing.JFrame {
    private ArrayList<Object[]> ResultSets;
    Connection conn = null;
        Statement st = null;
        ResultSet rs = null;
        private String[] colNames={"ID", "Name", "Vendore","Type"};
      
    public Diplom() throws ClassNotFoundException {
        
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
        } catch (InstantiationException ex) {
            Logger.getLogger(Diplom.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(Diplom.class.getName()).log(Level.SEVERE, null, ex);
        }
        initComponents();
    }        try {
            
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/vanek?user=root&password=");
               st = conn.createStatement();
               
          String carid=jTextField1.getText();
            
            String name=jTextField2.getText();
            String vendor=jTextField3.getText();
            String type=(String) jComboBox1.getSelectedItem();
        st.executeUpdate(  "insert into otchet (carid, name, vendor, type) "
+ "value("+quotate(carid)+","+quotate(name)+","+quotate(vendor)+","+quotate(type)+")");
             rs = st.executeQuery("SELECT *FROM otchet ");

               while (rs.next()) {           
               for(int i=0;i<4;i++){
               for(int j=0;j<4;j++){
                jTable1.setValueAt(rs, i, j);
                  
                }}}

        } catch (SQLException e) {

          if (conn == null) {
                System.out.println("failed to connect to database");
            } else
            if (st == null) {
                System.out.println("failed to create statement");
            } else
               
            if (rs == null) {
            
                System.out.println("failed to fetch resultset");
            } else {
                System.out.println("error while fetching results");
            }
        } finally {
            // Да, пустые блоки catch - очень плохо
            if (rs != null) {
                try { rs.close(); } catch (Exception e) {}
            }
            if (st != null) {
                try { st.close(); } catch (Exception e) {}
            }
            if (conn != null) {
                try { conn.close(); } catch (Exception e) {}
            }
        }

Решение задачи: «Добавить строку в таблицу»

textual
Листинг программы
((DefaultTableModel) table.getTableModel()).addRow(row);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5