Добавить строку в таблицу - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д