Как обработать несколько ResultSet'ов, возвращаемых из одного запроса
Имеется маленькое андроид-приложение, в котором вызываются MSSQL-запросы.
Приходит ответ в ResultSet
, но в нем отображается только первый курсор. Т.е. MSSQL-запрос возвращает 2 таблицы, а Resultset
работает только с первой таблицей, насколько я понял.
Каким образом мне получить данные со второй таблицы?
Процедура event_blank_s возвращает 2 столбца:
void lod_data_to_list() {
try {
ResultSet rs = Connection_Class.getdata("exec event_blank_s '10' , 1");
values = new ArrayList();
valuesid = new ArrayList();
while (rs.next()) {
values.add(rs.getString("name"));
valuesid.add(rs.getInt("id_event"));
}
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, values);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
l_view.setAdapter(adapter);
} catch (Exception ex) {
Toast.makeText(this, ex.getMessage(), Toast.LENGTH_LONG).show();
}
}
Метод, который возвращает ResultSet.
public static ResultSet getdata(String text) {
ResultSet rs = null;
try {
//String query = text;
Statement stmt = con.createStatement();
rs = stmt.executeQuery(text);
return rs;
} catch (Exception ex) {
Log.e("error here 2 : ", ex.getMessage() + "ResultSet getdata(Cionnection_Class)");
return rs;
}
}