《数据库应用程序开发随笔二》

上篇文章把任务五给完成了,这篇文章完成任务六的吧

任务六

理解

任务六就只有两个要求,虽然报告上只写了一个置空的要求,但是老师还额外要求我们要实现一个删除的操作,不过也不算是很难,和之前的流程差不多,开始开始。

正文

删除

首先是删除操作,这个我个人的想法是在最外侧的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

猜你喜欢

转载自blog.csdn.net/linwuwu985/article/details/128483732