目前本站已有 十几万 份求职资料啦!


Java下创建表格与数据库交互的几个要点

10-15 21:47:25 来源:http://www.qz26.com 网络基础知识   阅读:8778
导读: 应用程序需要将用户填入的数据保存到数据库中,同时又要将数据库中的数据读取到前台应用程序供用户查询。而表格工具无疑是这个用户与数据库之间交互理想的中间平台。笔者今天就跟大家分享一下,再Java平台中建立表格的一些技巧。 一、是否允许用户对记录进行重排序? 当从数据库中读取记录然后反映在表格中,有很多地方可以控制记录的排序。在不排序的情况下,从数据库中读取数据的时候是根据记录创建的时间先后顺序反映在前台的表格中。为了控制显示的顺序,数据库管理员可以在数据库层面上,针对这张表格创建一张视图,并在视图中设置排序规则,来改变默认的排序顺序。这张方式效率比较高,但是也比较死板。因为只有数据库管理员才能够更改这个排序规则。其次在Java平台中,将相关的SQL语句传递给数据库以获取想要的数据时,也可以利用order by关键字来设置排序的顺序。不过这跟数据库层面上设置一样,也有一个致命的缺陷,即这个排序规则必须预先设置好。如果用户不满意当前的排序规则,则必须要系统管理员或者开发人员帮忙才能够更改排序方式。显然
Java下创建表格与数据库交互的几个要点,标签:网络基础,计算机网络基础知识,http://www.qz26.com

   应用程序需要将用户填入的数据保存到数据库中,同时又要将数据库中的数据读取到前台应用程序供用户查询。而表格工具无疑是这个用户与数据库之间交互理想的中间平台。笔者今天就跟大家分享一下,再Java平台中建立表格的一些技巧。

   一、是否允许用户对记录进行重排序?

   当从数据库中读取记录然后反映在表格中,有很多地方可以控制记录的排序。在不排序的情况下,从数据库中读取数据的时候是根据记录创建的时间先后顺序反映在前台的表格中。为了控制显示的顺序,数据库管理员可以在数据库层面上,针对这张表格创建一张视图,并在视图中设置排序规则,来改变默认的排序顺序。这张方式效率比较高,但是也比较死板。因为只有数据库管理员才能够更改这个排序规则。其次在Java平台中,将相关的SQL语句传递给数据库以获取想要的数据时,也可以利用order by关键字来设置排序的顺序。不过这跟数据库层面上设置一样,也有一个致命的缺陷,即这个排序规则必须预先设置好。如果用户不满意当前的排序规则,则必须要系统管理员或者开发人员帮忙才能够更改排序方式。显然这两个排序方式都不是很灵活。

   其实用户需要的是在前台应用程序窗口中,可以根据需要对任何一个字段进行排序。如点击某个字段名字,就根据这个字段名进行排序。在Java平台创建表格的类中,本身就已经集成了重新排列的功能。如在创建表格的时候,可能需要用到一个JTableHeader类(可以用这个类创建不支持滚动条的表格),在这个类中,有一个setRecorderingAllowed方法,其会有true与false两个返回值。如果这个方法返回的时true,则表示允许用户在这个表格上对记录进行重新排序。如果返回的是false的话,则表示用户无法在表格上对记录进行重新排序。如果不满意现在的排序规则,只有要求系统管理员或者开发人员在后台更改排序规则。

   对这个排序规则的设置,笔者有一个建议。首先程序开发人员或者数据库管理人员要根据用户常见的需求,即最常用的排序规则来进行设置。如此的话,用户一打开前台表格,就可以得到自己想要的排序方式。然后在表格上也允许用户进行重新排序。当用户有需要的时候,可以轻易实现按任何一个字段进行排序。笔者认为这种排序规则比较合理。在实际应用程序开发中,笔者也是如此做的。不过这里需要注意一点,如果查询出来的纪录比较多,此时即使在前台对记录进行排序,效率也会比较低。为此对于大记录的表格,笔者的建议是在数据库设计或者应用程序开发中,就要评估用户最常常用的排序规则。如在产品信息窗口中,可以按关键字或者产品类别进行排序。如此就可以最大程度的减少二次排序,提高应用程序的性能。

[1] [2]  下一页


Tag:网络基础知识网络基础,计算机网络基础知识电脑培训学习 - 网络知识 - 网络基础知识
【字号: 】 【打印】 【关闭
最新更新
推荐热门
联系我们 | 网站地图 | 财务资料 | 范文大全 | 求职简历 | 财会考试 | 成功励志
Copyright 二六求职资料网 All Right Reserved.
1 2 3 4 5 6 7 8 9 10