如何将resultSet分配给全局变量以在java中的另一个方法中使用一个方法的输出

时间:2016-10-17 07:55:10

标签: java jdbc playframework resultset

我试图将一个方法的输出值存储在全局变量中,以便我可以在另一个方法中使用该值。我使用play框架在java中编码。

我有一个方法,我需要运行一个查询,并且查询是动态的,它是根据用户请求的过滤条件生成的。

我希望将resultSet保存在第一个方法中,以便我可以在下一个方法中使用该resultSet数据。

resultSet queryData;
public String list() {
    connection = "";
    resultSet data;
    query ="";
    data = this.Execute(query,connection);
    return "data";
}
public byte[] dataList() {
    connection = "";
    while(queryData.next()){
        xyz;
    }
}

这是我的代码示例,我有类似的内容。

在我的第一个方法中,执行查询并将resultSet分配给变量数据。

我想将它存储在queryData全局变量中,并在下一个方法中使用它。

有没有办法这样做? 请帮忙

1 个答案:

答案 0 :(得分:-1)

如果返回data方法中的本地变量list,那么我不明白为什么需要全局变量来存储它?您可以在下一个方法中调用它,并将其存储在本地变量中吗?

例如:

public ResultSet list() {
    connection = "";
    ResultSet data;
    query ="";
    data = this.Execute(query,connection);
    return data;
}
public byte[] dataList() {
    ResultSet data = list();
    connection = "";
    while(data.next()){
        xyz;
    }
}