私は次のコードを持っています:-
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");
私のコードは文字列を含む 1 つの列のみを返すため、行を :- String[] array = pst.executeQuery(); に型キャストできますか? ?
結果セットを反復し、properties.setProperty("mail.imap.host", rs.toString()); のようなプロパティを設定するためです。
は本当に難しいです。
配列全体を反復して 1 つずつチェックするのを避けるために、ここでより簡単な解決策はありますか?
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++;
}
これを行う簡単な方法はありますか?