WEB开发网
开发学院软件开发Java 专家解答:创建表格与数据库进行交互 阅读

专家解答:创建表格与数据库进行交互

 2009-09-12 00:00:00 来源:WEB开发网   
核心提示:应用程序需要将用户填入的数据保存到数据库中,同时又要将数据库中的数据读取到前台应用程序供用户查询,专家解答:创建表格与数据库进行交互,而表格工具无疑是这个用户与数据库之间交互理想的中间平台,笔者今天就跟大家分享一下,则表示用户无法在表格上对记录进行重新排序,如果不满意现在的排序规则,再Java平台中建立表格的一些技巧,

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

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

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

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

1 2 3  下一页

Tags:专家解答 创建 表格

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接