【发布时间】:2012-03-30 11:13:46
【问题描述】:
我在一个表中有 6 列。我有一个选择查询,它从表中选择一些记录。在遍历结果集时,我使用以下逻辑来提取列中的值:
Statement select = conn.createStatement();
ResultSet result = select.executeQuery
("SELECT * FROM D724933.ECOCHECKS WHERE ECO = '"+localeco+"' AND CHK_TOOL = '"+checknames[i]+"'");
while(result.next()) { // process results one row at a time
String eco = result.getString(1);
mapp2.put("ECO", eco);
String chktool = result.getString(2);
mapp2.put("CHECK_TOOL", chktool);
String lastchktime = result.getString(3);
mapp2.put("LAST_CHECK_TIME", lastchktime);
String status = result.getString(4);
mapp2.put("STATUS", status);
String statcmts = result.getString(5);
mapp2.put("STATUS_COMMENTS", statcmts);
String details = result.getString(6);
mapp2.put("DETAILS_FILE", details);
}
我有两个问题: 1.有没有比使用result.getString()更好的方法??? 2. 可以说,稍后会向表中添加另一列。我的代码有什么方法可以在不更改代码的情况下处理这个新增内容
【问题讨论】: