将结果集值传递到另一个类

时间:2018-02-09 18:32:43

标签: java

我有2个java类,一个是color.java,另一个是size.java。颜色类有我的SQL语句从多个表和我的结果集中提取。我想要做的是将itemno和描述从颜色传递到大小。一旦我将这些值传递给size.java,它将执行额外的逻辑,然后返回到color.java来完成。

我尝试过这样的事情:

public void getValues(String color.rs.itemno, String color.rs.description){
return itemno;
return description;
}

我是java的新手,所以我可能没有走上正轨,但看看其他例子,我认为它就像上面那样。

2 个答案:

答案 0 :(得分:0)

您需要从容器,数组或arraylist或其他中的结果集中收集所有值,循环遍历它们,然后将您需要的任何内容传递给函数。见here

(String color.rs.itemno, String color.rs.description)

可以改为

(String itemno, String description)

答案 1 :(得分:0)

好的,上面的代码有几个问题:

  1. 目前,您拥有所谓的 mutator 方法。这是一种不返回值的方法。相反,它用于在对象内执行操作,通常通过它传递几个参数。要返回值,您将使用访问者方法。为此,您需要说明要返回的数据类型。
  2. 接下来,您错误地命名了变量。您可能希望在此处查看此文档以获取命名转换:https://www.javatpoint.com/java-naming-conventions您现在创建的是只能在该方法中访问的临时变量。
  3. 最后,您不能一次返回多个变量。将采用最近的路径,然后代码从那里停止运行。因此,在您的情况下,您只会返回itemno,然后代码将停止。
  4. 以下是代码应如何保持上述内容的示例:

    String itemDescription;
    int itemNumber;
    
    public void setItemNo(int in)
    {
        itemNumber = in;
    }
    
    public void setItemDescription(String id)
    {
        itemDescription = id;
    }
    
    public int getItemNo()
    {
        return itemNumber;
    }
    
    public String getItemDescription()
    {
        return itemDescription;
    }
    

    但我建议使用构造函数在开头设置这些值:

    public ClassName(int in, String id)
    {
        itemNumber = in;
        itemDescription = id;
    }