扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
更新一行
为了更新已有的一行,需从 Current Function 下拉列表中选择 Modify Row,然后在您想更新的那一行上单击左键,高亮显示这一行。这时将弹出一个对话框,通过这个对话框您可以更改列值,如 图 8所示。
图 8. 更新一行
为您想更新的列输入新值,然后单击 Modify Row以便将更新应用到数据库。同样,这里也没有 “Are you sure?” 消息。刚才更新过的行将在 GUI 中反映出来,如 图 9所示。
图 9. 更新一行
同步问题
就像在前一篇文章中提到的基于 Swing 的同族兄弟一样,这里介绍的基于 Web 的应用程序不是实时的。应用程序先从 DB2 表中收集数据,然后由 Web 用户来操作这些数据。当 Web 用户对数据进行操作时,很可能其他用户或进程也在操作后端。这样当然会出现一些使用户迷惑不解的异常。这里我们采用了一种非常笨的方法,那就是在数据库操作期间,只有一个用户在操作数据库。
性能问题
这个应用程序考虑到您将操作的表规模较小。当使用该应用程序时您将注意到,每当执行一次事务时,表数据都是从数据库传递到 Web 服务器的。如果表中有很多行,或者每一行有很多列,上述做法就会消耗大量的网络和计算机资源。如果能够使用分页(pagination)技术将从数据库中提取出来的数据拆散,那么该应用程序在性能方面就可以让人满意了。通过使用 DB2 Version 8 提供的 JDBC 2.0 API 可以实现分页。
结束语
本文介绍的基于 Web 的应用程序允许用户远程操作 DB2 数据。当您需要随地访问数据时,这一功能就很有价值。通过使用 MVC 架构,我们使得向应用程序添加新功能非常容易。DBC Version 8 中的 Type 4 JDBC Universal 驱动程序提供了使我们的项目得以实现的 API。当然,每一家企业都有其自身的特定需求。因此,我们提供了 DB2 webSQL 的代码,以便您自己能够加以扩展和修改。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。