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

之前还在上课的时候把前四个任务跟着老师的进度做完了,到第五个任务因为难度上升,当时太懒就没跟,现在回家补实验报告。

任务五

理解

这个任务5乍一看很复杂,但是理解清楚之后其实过程是比较清晰的。

我们使用java语言,利用java中gui的组件(我写的时候用的是swing,因为我看这个好像用的比较多),写一个与用户交互的gui窗口,然后进行操作,同时代码里有和数据库连接的语句实现对数据库更改的行为。

因此,我们只要了解常用java gui的使用方法,理清楚对数据库操作的过程步骤,设计这个还是比较简单的(感觉非常像之前OS课设那个,那个当时也要求gui界面,但是我当时没有用java的,跑去学QT去了,但是原理大差不大)

正文

首先你得会java swing,在网上很难找到系统性教java swing的文章或者视频,基本都是零碎化内容的,我现在学的过程中也是找了好久才找到了这篇文章,十分推荐,里面有许多可能用到的组件的简要介绍,把这都了解了之后就基本上胸有成竹了。链接如下:http://t.csdn.cn/nAb6L

然后还推荐一个文章,是学姐写的,虽然这里面关于任务五的部分只有一点,但是也给了我很多启发。链接如下:http://t.csdn.cn/64b9w

由于整个过程我没参考其他人的代码,基本上都是思考摸索的,所以有可能有些地方不太对,请大家自行辨别。

我个人是使用java swing,对我来说我认为与数据库打交道这部分代码比较简单,主要麻烦的是写gui界面,如何进行良好的交互是设计的重点。

在这方面,我最外层使用的是一个JFrame,使用的布局管理器是borderlayout,north方面是放置了一个JLable用来说明标题等,east方面放置了一个verticalbox用来存放对应的三个JButton:单行插入,多行插入,子查询插入。在center方面放置了JTabel,这个我用的是defaulttabelmodel,因为它算是比较好上手的。

布局样子如下:

暂不上传

然后对应的button点击事件就对应写。

单行插入:

这个我还是一样,先另开了一个JFrame,然后在这里面使用verticalbox放置三个horizontalbox,第一个horizontalbox放了label进行说明,第二个放置了14个label和14个textfield,第三个放置了一个JButton确定按钮,然后手动对齐了一下。我这个算是麻烦了,我当时应该用一个JTable解决的,但是毕竟是第一次,我做了一半懒得换了。

界面如下:

暂不上传

这里面点击确定还绑定了一个事件,这个事件就是与数据库打交道的代码了,比较简单。

多行插入:

这个也是另外开了一个JFrame,然后这里面就是还是verticalbox布局,最上面需要客户手动输入要插入的行数,中间弄一个空白表格,供用户输入数据,最下面有一个确定Button。

界面如下:

暂不上传

点击确定button,我们就会读取中间JTable里的数据,然后与数据库打交道。

子查询插入:

这个最简单,我们在代码里面写好

 String sqls="insert into DB2ADMIN.TEMPL ";
 String sqls2="select * from JLU.EMPLOYEE where ";

然后让用户输入剩下的语句,然后代码里面拼接然后进行数据库交互就行了,比较简单。

界面如下:

暂不上传

对应的代码没啥好说的,我个人建议大家自己写一写,我自己的代码等到这门课成绩出了再上传吧

猜你喜欢

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