il problema di un array bidimensionale di Object è che io nn so a priori quante righe siano.
quindi il metodo select mi dovrebbe riportare sia il numero di righe che il valroe per ogni riga:
ovviamente questo è sbagliato.codice:public Object[][] select() throws ClassNotFoundException, SQLException, IOException { ArrayList<String> list = null; Object[][] matrice = null; int count = 1; conn = DBManager.getInstance().takeConnection(); CallableStatement cstmt = conn.prepareCall("{ CALL getBook() }"); ResultSet rs = cstmt.executeQuery(); while (rs.next()) { count++; list = new ArrayList<String>(); list.add(String.valueOf(rs.getInt("book_id"))); list.add(rs.getString("title")); list.add(rs.getString("author_name")); list.add(rs.getString("editor_name")); list.add(String.valueOf(rs.getDouble("price"))); list.add(rs.getString("isbn")); list.add(rs.getString("note")); matrice = {}; // ((MyTableModel) PanelTable.getTable().getModel()).addRow(list.toArray()); } cstmt.close(); return matrice; }
il mio problema è che nn so come passare il numero di righe in Object[][].

Rispondi quotando