2016-10-17 3 views
0

1つのメソッドの出力値をグローバル変数に格納して、別のメソッドでその値を使用できるようにしようとしています。私はplayフレームワークでjavaでコード化します。1つのメソッドの出力をJavaの別のメソッドで使用するためにresultSetをグローバル変数に割り当てる方法

私はクエリを実行する必要があり、クエリはユーザー要求からのフィルタ条件に基づいて生成された動的なものです。

次のメソッドで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グローバル変数に格納し、それを次のメソッドで使用したいと考えています。

これを行う方法はありますか? Plsヘルプ

+0

は、あなたが(適切なクラス名 'ResultSet'で)それを実行しようとしましたがありますか? – ChiefTwoPencils

+1

ソフトウェア開発者は過去40年以内にグローバル変数が評価されている**特にOOプログラミングで経験しました。 **これをしないでください!**メソッドを返すときにそのリストを返し、メソッドから呼び出すと、データを処理する必要があります。 –

答えて

-1

listのローカル変数dataが返された場合、それを格納するためにグローバル変数が必要な理由がわかりません。次のメソッドで呼び出すことができ、そこのローカル変数に格納できますか?例えば

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; 
    } 
} 
+0

'list'は文字列を返すように定義されています –

関連する問題