上篇文章把任务五给完成了,这篇文章完成任务六的吧
任务六
理解
任务六就只有两个要求,虽然报告上只写了一个置空的要求,但是老师还额外要求我们要实现一个删除的操作,不过也不算是很难,和之前的流程差不多,开始开始。
正文
删除
首先是删除操作,这个我个人的想法是在最外侧的JFrame里面在三行插入Button下面再额外增加一个删除的Button,点击这个Button就会跳出一个新的Jframe,然后在这个里面要输入你想删除的数据表里面行的EMPNO编号,然后点击确定后会跳出另一个Jframe,这个里面把刚才你输入的相关行都打印出来,然后让你选择确定或者取消。如果是确定的话就进行数据库表的操作,提示删除了n行;如果是取消的话就直接取消即可。
布局的样子如下:
最外侧JFrame:
暂不上传
输入EMPNO页面JFrame:
暂不上传
显示要删除行的JFrame:
暂不上传
点击确定后:
暂不上传
点击取消后:
暂不上传
我写的这些个事件还算是有一点麻烦,感觉就像是体力活一样,要学的东西其实不难,主要是重复设计和实现这个过程比较麻烦。
置空
这个就更简单了,只需要学习一下ResultSet.wasnull怎么使用就行了,然后在正式使用的过程中在每次刷新最外侧JFrame里的JTable时对表格里的数据加上这个代码,就可以实现空的单元格填满“空”的效果了
while(rs.next()){
String[] newone=new String[14];
for(int i=0;i<14;i++) {
newone[i] = rs.getString(i + 1);
if(rs.wasNull()){
newone[i]="空";
}
}
defaultTableModel.addRow(newone);
}
界面展示:
暂不上传
总结
ok结束,继续写任务7