2017-04-19 31 views
0

我正在学习基本的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 class ExParam { 

    private Integer pwdExpiryDays; 
    public Integer getPwdExpiryDays() { 
     return pwdExpiryDays; 
    } 

    public void setPwdExpiryDays(Integer pwdExpiryDays) { 
     this.pwdExpiryDays = pwdExpiryDays; 
    } 
} 
+0

在正确的范围内创建一个int变量,并将'exParam.setPwdExpiryDays(rs.getInt(“PWD_EXPIRY_DAYS”))'的值赋给它。 –

+0

我的setPwdExpiryDays getter和setter被设置为void返回类型。我已经用getter和setter类更新了原始问题 – user7888003

+0

* public Integer getPwdExpiryDays *这不是返回void –

回答

0

创建全局领域:

public class ExParamAction{ 
      ExParam exParam= new ExParam(); 
....... 

,并创建getter方法pwdExpiryDays

public int getPwdExpiryDays(){ 
    return exParam.getPwdExpiryDays(); 
} 
+0

我已经添加了ExParam类,getter被设置为void返回类型 – user7888003

0
在你的代码,这部分

while (rs.next()) { 

     exParam.setPwdExpiryDays(rs.getInt("PWD_EXPIRY_DAYS")); 
    //the other class should accept the "ExParam" objet as a parameter and you can then pass it. 
     ExampleClass.staticMethod(exParam); //for static methods use 
     //Or 
     exampleClassInstance.exampleMethod(exParam); //for general use 

    } 

一个微型样本:

Class A{ 

    void method(B b){...} //B here might be your exParam. or the result you execute. 

} 

Class B{ ... } 

路过你可以做的事情在其他类对象之后。

+0

请正确格式化您的答案。 –

+0

@MarkRotteveel done,ty – 2017-04-20 07:07:21