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:
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;
    }
ovviamente questo è sbagliato.
il mio problema è che nn so come passare il numero di righe in Object[][].