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

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

 2009-09-12 00:00:00 来源:WEB开发网   
核心提示: 对这个排序规则的设置,笔者有一个建议,专家解答:创建表格与数据库进行交互(2),首先程序开发人员或者数据库管理人员要根据用户常见的需求,即最常用的排序规则来进行设置,表示允许用户对其进行更改,如果返回的时false的话,如此的话,用户一打开前台表格

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

二、是否允许对表格中的内容进行编辑?

在表格创建的时候,还需要注意是否允许用户对表格中的数据进行更改。对于这一点程序开发人员也可以在多个层面对其进行控制。如某个表格对于任何用户来说都是只读的,只允许应用程序对其进行更新,那么就可以在数据库层面进行控制。如对于系统日志表格来说,用户就不能够进行更改,只有查询。为此就可以针对这张表格创建一张只读的视图,供用户查询使用。而应用程序在更新的时候,则直接更新对应的基础表格。这就是通过在数据库层面对表格中的内容是否允许编辑进行控制。

除此之外,还可以通过权限来进行控制。如可以在数据库中设置不同的用户、不同的权限来控制前台表格对应的后台数据库表格的读写权限。在应用程序中,也可以控制对这张表格中内容的编辑能力。默认情况下,利用Java提供的现有类创建表格时,是允许用户对表格中的内容进行编辑的。如用户只要双击单元格,就可以对表格中的内容进行更改。如果系统管理员不希望用户对表格中的内容进行更新,则就需要重构JTable类中的isCellEdittable方法。默认情况下,这个方法返回的值是true,表示允许用户对其进行更改。如果返回的时false的话,在禁止用户对单元格进行编辑。

Tags:专家解答 创建 表格

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