我有以下代码:-
sql = "select Col3 from MyOption where OptionKey = (?,?,?,?) and ID = " + _Id;
pst = conn.prepareStatement(sql);
pst.setString(1, "Mail.IMAP.Server");
pst.setString(2, "Mail.IMAP.Port");
pst.setString(3, "Mail.IMAP.AuthUser");
pst.setString(4, "Mail.IMAP.UseTLS");
由于我的代码只返回一个包含字符串的列,我可以将该行类型转换为:- String[] array = pst.executeQuery(); ?
因为迭代结果集并设置属性,例如 properties.setProperty("mail.imap.host", rs.toString());
真的很难。
这里有更简单的解决方案,以避免迭代整个数组并一一检查吗?
while (rs.next() && rs.toString().contains("imap")) {
int i = 1;
if(i==1)
properties.setProperty("mail.imap.host", rs.toString());
if(i==2)
properties.setProperty("mail.imap.port", rs.toString());
if(i==3)
properties.setProperty("mail.imap.auth", rs.toString());
if(i==4)
properties.setProperty("mail.imap.starttls.enable", rs.toString());
i++;
}
有没有更简单的方法来做到这一点?