将结果集值传递给另一个类
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)
【讨论】:
以上是关于将结果集值传递给另一个类的主要内容,如果未能解决你的问题,请参考以下文章