第一个问题:你的数组越界操作了。
第二个问题:你可以选择重新加载下该页面,或者重新加载下该表。
第三个问题:如果你没有用到框架的话,那添加就用default代替主键。
1.getSelectedRow()返回第一个选定行的索引;如果没有选定的行,则返回 -1。
2.表格的数据是随时可以变化的,你可以使用DefaultTableModel,数据库插入数据之后先用model.setRowCount(0);清空当前数据,然后重新查询,用model.addRow将结果重新插入表格。
3.Oracle主键自增用sequence,没必要删除的时候再-1,具体你可以搜索一下。