私は基本的なJavaの概念を学んでいます。私は結果セットを別のクラスに渡そうとしていますが、それを行う方法がわかりません。結果セットの値を別のクラスに渡す
これは私のアクションクラスである:
import com.utils.JdbcTemplateProvider;
public class ExParamAction{
public void PwdExpiryDays() throws SQLException {
ExParam exParam= new ExParam();
Connection connection = null;
PreparedStatement preparedStatement = null;
String sql = "select pwd_expiry_days from parameter_tools";
try {
connection = JdbcTemplateProvider.getJdbcTemplate().getDataSource()
.getConnection();
preparedStatement = connection.prepareStatement(sql);
ResultSet rs = preparedStatement.executeQuery();
while (rs.next()) {
exParam.setPwdExpiryDays(rs
.getInt("PWD_EXPIRY_DAYS"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (preparedStatement != null) {
preparedStatement.close();
}
if (connection != null) {
connection.close();
}
}
は、どのように私は別のクラスにexParam.setPwdExpiryDays(rs.getInt("PWD_EXPIRY_DAYS"))
を渡すのですか?
マイExParamクラス:あなたのコードのこの部分で
public int getPwdExpiryDays(){
return exParam.getPwdExpiryDays();
}
int変数を正しいスコープに作成し、 'exParam.setPwdExpiryDays(rs.getInt(" PWD_EXPIRY_DAYS "))'の値を割り当てます。 –
私のsetPwdExpiryDays getterとsetterはvoid型に設定されています。元の質問をgetterとsetterクラスで更新しました。 – user7888003
* public Integer getPwdExpiryDays *これはvoidを返しません。 –