ho modificato la jtable così:
codice:
javax.swing.table.DefaultTableModel model = new javax.swing.table.DefaultTableModel(
            new Object [][] {},
            new String [] {
                "Book name", "Author", "Editor", "ISBN", "Price", "Note"
            }
        );
        tableData.setModel(model);
        tableData.setAutoCreateRowSorter(true);
.....
    boolean[] canEdit = new boolean[]{
        false, false, false, false, false, false
    };

    public boolean isCellEditable(int rowIndex, int columnIndex) {
        return canEdit[columnIndex];
    }
.......
    private void labelTableMouseClicked(java.awt.event.MouseEvent evt) {                                        
        try {
            DefaultTableModel newModel = (DefaultTableModel) tableData.getModel();
            while (newModel.getRowCount() > 0) {
                newModel.removeRow(0);
            }
            DoSelect.leggi();
            textCount.setText(Integer.toString(DoCount.conta()));
            textPrice.setText(Integer.toString(DoSum.sumPrice()));
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(this, ex.getMessage());
        } catch (ClassNotFoundException ex) {
            JOptionPane.showMessageDialog(this, ex.getMessage());
        }
    }
parrebbe funzionare.
con una connessione più veloce potrei testare meglio.
per ora grazie a entrambi!!