我试图将一个方法的输出值存储在全局变量中,以便我可以在另一个方法中使用该值。我使用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全局变量中,并在下一个方法中使用它。
有没有办法这样做? 请帮忙
答案 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;
}
}