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

Posted

技术标签:

【中文标题】将结果集值传递给另一个类【英文标题】:Passing result set values into another class 【发布时间】:2018-02-09 18:32:43 【问题描述】:

我有 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 新手,所以我可能没有走在正确的轨道上,但看看其他示例,我认为它与上面的内容类似。

【问题讨论】:

如果您不想检查问题,请不要发布问题。 【参考方案1】:

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

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

下面是一个示例,代码应该如何记住以上内容:

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;

【讨论】:

这能回答你的问题吗? @jbartel86 请将此标记为正确答案,然后单击复选标记【参考方案2】:

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

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

可以改成

(String itemno, String description)

【讨论】:

以上是关于将结果集值传递给另一个类的主要内容,如果未能解决你的问题,请参考以下文章

在另一列mysql中显示结果集值

获得所需的结果集值,该值可能需要数小时才能显示在表格中

获取结果集值的计数[重复]

如何将异步任务结果传递给另一个活动?

将图像传递给另一个活动时,图像会丢失其原始结果

C# .NET 4,如何将任务完成结果传递给另一个方法?