0
関数内で取得したResultSetを使いたい・・・
ResultSetを引数にもつqueryという関数があります。
この関数を実行した場合、
その関数内ではRsはScrollableResultSetという値が入っているのですが
その関数を抜けたあとはnullになってしまいます。
関数で取得したデータを保持することはできないのでしょうか?
<呼出元>
ResultSet Rs = null;
int i = op.query(sql, Rs, Oconn);
<呼出先関数>
public int query(String sql,ResultSet Rs,Connection conn){
try{
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
Rs = stmt.executeQuery(sql);
//エラー時
if(Rs == null){
return -1;
}
//データが取得できなかったとき
boolean isExists = Rs.next();
if(isExists == false){
return 1;
}
//正常取得
Rs.first();
return 0;
}catch(Exception e){
errMsg=e.getMessage();
return -2;
}
}