1、双击按钮,显示编辑widgetSelected这个方法。
2、判断有没有要删除的数据,table.getSelectionIndex()table中有没有数据被选择,没有数据被选择退出。if(table.getSelectionIndex()>=0){}else{MessageDialog.openInformation(null, "提示", "你没有选择要删除的数据!");}
3、把table中的数据赋给List变量,一会把删除的数据清除。List<Shangpinxinxi> splist=(List<Shangpinxinxi>)tv.getInput();初始化PreparedStatement 的变量,参数是sql删除语句,还带个参数“?”,要删除的fenlei的代码。PreparedStatement pr=Sheyingdatabase.getsyconnection().prepareStatement("DELETE FROM shangpinxinxi WHERE fenlei=?");
4、增加设置参数的代码:setstring:参数从1开始编码,后面是“fenlei”的代码pr.setString(1, splist.get(table.getSelectionIndex()).fenlei);
5、执行sql语句:如果执行成功的话,数据库保存数据否者出现错误!pr.executeUpdate(); pr.close();
6、把删除的数据从表格中清除出去:把当前选择的数据行号(table.getSelectionIndex())从List数据中清除splist.remove(table.getSelectionIndex());把新数据交给TableViewer处理,更新数据显示。 tv.setInput(splist);
7、运行项目,结果如下图,03分类代码被删除!