在AIX Version 5.3中使用Java和PHP技术进行开发(3)
2008-11-13 08:14:08 来源:WEB开发网清单 9. 插入问卷调查数据for(Iterator<SurveyQuestion> i = this.survey.iterator(); i.hasNext(); ) {
SurveyQuestion question = (SurveyQuestion) i.next();
question.showquestion(out,false);
out.println("<p>" + request.getParameter("field" + fieldid));
try {
ps = conn.prepareStatement (
"INSERT INTO survey_response_detail " +
"(responseid, question, responsestring) VALUES(?,?,?)");
ps.setString (1,responseid.toString());
ps.setString (2,fieldid.toString());
ps.setString (3,request.getParameter("field" + fieldid));
int count = ps.executeUpdate ();
ps.close ();
} catch (Exception ex) {
System.out.println("SQLException (adding question result): " +
ex.getMessage());
}
fieldid++;
}
我们在上面的代码中使用了一个预编译语句,以使得能够更容易地在查询中填充相关的数据。我们本可以使用一个预编译语句并且每次重新设置数据,但是为了保持完整性,我们决定在每次循环的时候重新创建它。
从数据库中生成结果的统计信息
尽管并不是当前应用程序中的关键部分,但是应该研究如何恢复信息,以查看这个数据库结构是否正确。
您可以使用数据库来提供关于问题回答(您可以编写合适的 SQL 查询来获取该信息)的统计信息。例如,使用下面的清单 10 中的查询,您可以从数据库中查询最喜欢的颜色是红色(问题 2)的回答者的数目。
更多精彩
赞助商链接