在AIX Version 5.3中使用Java和PHP技术进行开发(3)
2008-11-13 08:14:08 来源:WEB开发网要获得唯一的回答 ID,您需要向该表中插入一行,以便生成一个可以使用的新的 ID。这个 ID 是由数据库引擎自动创建的,并且自动地递增,从而确保它是唯一的 ID。当您提交该语句时,您必须添加 RETURN_GENERATED_KEYS 选项,这将返回自动生成的值。
然后,您可以使用 getGeneratedKeys() 方法来接受这个自动生成的 ID。这将返回一个 resultset 对象,您需要这个过程所返回的第一个值,以获得新的唯一的 ID。清单 8 显示了这个过程的代码。
清单 8. 为每个问卷调查获得唯一的 IDtry {
s = conn.createStatement();
s.executeUpdate(
"INSERT INTO survey_response (responseid) "
+ "values (0)",
Statement.RETURN_GENERATED_KEYS);
rs = s.getGeneratedKeys();
if (rs.next()) {
responseid = rs.getInt(1);
} else {
System.out.println("Can't get auto incremement data");
out.println("Sorry, we couldn't write your responses into the DB");
}
rs.close();
s.close ();
} catch (Exception ex) {
System.out.println("SQLException (getting responseid): " +
ex.getMessage());
}
最后,您必须通过确定合适的 INSERT 语句来插入信息,并将数据写入到数据库中。必须对每个问卷调查问题完成这项操作,所以,您可以在相同的循环(以前是 Servlet 的一部分,用于输出问卷调查结果)中执行这项操作(请参见清单 9)。
更多精彩
赞助商链接