在AIX Version 5.3中使用Java和PHP技术进行开发(3)

http://tech.ddvip.com   2007年08月27日    社区交流

内容摘要:在 AIX® 中可以开发使用 Java™ 和 PHP 技术的应用程序。在获得使用 PHP 作为基于 Web 的接口平台的好处的同时,您可以使用 Java 编程语言编写核心逻辑(或者重新部署现有的基于 Java 的应用程序)。在本文(系列文章的第 3 部分)中,介绍了如何将第 2 部分中创建的核心应用程序连接到 DB2® 数据库,以便对问卷调查的问题和回答进行存储。

  从数据库中生成结果的统计信息

  尽管并不是当前应用程序中的关键部分,但是应该研究如何恢复信息,以查看这个数据库结构是否正确。

  您可以使用数据库来提供关于问题回答(您可以编写合适的 SQL 查询来获取该信息)的统计信息。例如,使用下面的清单 10 中的查询,您可以从数据库中查询最喜欢的颜色是红色(问题 2)的回答者的数目。

  清单 10. 查询最喜欢的颜色是红色的回答者的数目SELECT count(responsestring) FROM survey_response_detail
  WHERE question = 2 AND
     responsestring = 'red'

  这个查询提供了单个结果,即对于问题 2 回答“red”的所有回答者的计数。

  或者,您可以使用 GROUP BY 子句,获得所有不同颜色的汇总信息。这样可以根据指定字段的唯一元素对数据进行分类。因此,您可以重新编写一个查询,使其返回特定字段中每个项目的计数,并根据该字段中的唯一值进行分组,在这个示例中是回答字符串 (responsestring)。清单 11 中的查询返回问题 2 的 responsestring 字段中每个唯一值的计数。

  清单 11. 返回 responsestring 字段的每个唯一值的计数SELECT count(responseid),responsestring FROM survey_response_detail  
  WHERE question = 2          
  GROUP BY responsestring

  现在,您可以获得一个多行的结果集,其中每一行表示一个唯一值(红色、蓝色和绿色),并且得到该值在表中的出现次数计数。

  使用数据库来存储问卷调查的问题

  既然您可以使用数据库来存储调查结果,那么同样可以使用数据库来存储问卷调查的问题。很难在本文有限的篇幅内详细地介绍一个非常复杂的问卷调查系统,但是您可以想象一下,对问卷调查的问题使用一个简单结构的表,其中包括问题编号和问题类型,并使用另一个表来保持可能的问题选项(使用单选按钮或多选按钮来处理问题类型)。您可以在图 2 中看到这个基本的布局。

  图 2. 问卷调查问题的数据库结构

  在AIX Version 5.3中使用Java和PHP技术进行开发(3)

  通过对数据库运行一个 SELECT 查询,并创建执行该应用程序中的其他部分所需的对象,就可以在 Servlet 的 init() 块中生成问卷调查的问题。

  总结

  在本文中,您了解了如何扩展问卷调查应用程序的功能,以便可以将信息存储到数据库中。首先,您了解了如何安装 DB2 数据库引擎,然后研究需要向数据库中存储哪些信息,以及存储这些信息需要什么样的数据库结构。

  在后半部分中,您使用将相关信息写入到数据库中所需的信息,扩展了原始的 WebSurvey 类 Servlet。您还简要地了解了如何使用这些存储在数据库中的信息来获得统计信息,毫无疑问,这是问卷调查应用程序的关键。

来源:ibm    作者:Doug Monroe    责编:豆豆技术应用

正在加载评论...