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

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

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

у меня есть таблица, и я не могу добавить в нее строку т.к. у меня нет метода addRow. скажите что мне надо сделать?
Листинг программы
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. import java.util.logging.Level;
  9. import java.util.logging.Logger;
  10. public class Diplom extends javax.swing.JFrame {
  11. private ArrayList<Object[]> ResultSets;
  12. Connection conn = null;
  13. Statement st = null;
  14. ResultSet rs = null;
  15. private String[] colNames={"ID", "Name", "Vendore","Type"};
  16. public Diplom() throws ClassNotFoundException {
  17. try {
  18. Class.forName("com.mysql.jdbc.Driver").newInstance();
  19. } catch (InstantiationException ex) {
  20. Logger.getLogger(Diplom.class.getName()).log(Level.SEVERE, null, ex);
  21. } catch (IllegalAccessException ex) {
  22. Logger.getLogger(Diplom.class.getName()).log(Level.SEVERE, null, ex);
  23. }
  24. initComponents();
  25. } try {
  26. conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/vanek?user=root&password=");
  27. st = conn.createStatement();
  28. String carid=jTextField1.getText();
  29. String name=jTextField2.getText();
  30. String vendor=jTextField3.getText();
  31. String type=(String) jComboBox1.getSelectedItem();
  32. st.executeUpdate( "insert into otchet (carid, name, vendor, type) "
  33. + "value("+quotate(carid)+","+quotate(name)+","+quotate(vendor)+","+quotate(type)+")");
  34. rs = st.executeQuery("SELECT *FROM otchet ");
  35.  
  36. while (rs.next()) {
  37. for(int i=0;i<4;i++){
  38. for(int j=0;j<4;j++){
  39. jTable1.setValueAt(rs, i, j);
  40. }}}
  41.  
  42. } catch (SQLException e) {
  43.  
  44. if (conn == null) {
  45. System.out.println("failed to connect to database");
  46. } else
  47. if (st == null) {
  48. System.out.println("failed to create statement");
  49. } else
  50. if (rs == null) {
  51. System.out.println("failed to fetch resultset");
  52. } else {
  53. System.out.println("error while fetching results");
  54. }
  55. } finally {
  56. // Да, пустые блоки catch - очень плохо
  57. if (rs != null) {
  58. try { rs.close(); } catch (Exception e) {}
  59. }
  60. if (st != null) {
  61. try { st.close(); } catch (Exception e) {}
  62. }
  63. if (conn != null) {
  64. try { conn.close(); } catch (Exception e) {}
  65. }
  66. }

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут