Как вернуть результирующий набор с помощью веб-службы java
Всем Привет,
У меня есть простой запрос , который читается из таблицы Oracle "select * from tablename", мне нужно отобразить возвращенный результирующий набор в качестве ответа веб-службы Java ниже того, что я сделал до сих пор, но вывод возвращается не так, как ожидалось, мне нужен вывод следующим образом
Стид
10
STNAME
Джуван
....
, пожалуйста, обратите внимание, что я использую Jdeveloper 12c.
Что я уже пробовал:
<pre> @SuppressWarnings("unchecked") public List BuildOutput(ResultSet rs) throws SQLException { rs.next(); ResultSetMetaData rsMetaData = rs.getMetaData(); int numberOfColumns = rsMetaData.getColumnCount(); ArrayList list = new ArrayList(); for (int i = 1; i < numberOfColumns + 1; i++) { String columnName = rsMetaData.getColumnName(i); String value = rs.getString(columnName); System.out.println("column name=" + columnName + " value=" + value + ""); list.add(columnName); list.add(value); } return Arrays.asList(list); } @SuppressWarnings("unchecked") public List GetstudentInfo(int STID) throws SQLException { db.openDB(); ResultSet rs = null; List Result=new ArrayList(); PreparedStatement prepStmt = null; try { //String query = "SELECT COURSE_NO from EREGISTER.SIS_REQUEST_TRANS where STUDENT_ID=? and SEMESTER=?"; String query = "SELECT * from STUDENT where STID=?"; prepStmt = db.connection.prepareStatement(query); prepStmt.setInt(1, STID); rs = prepStmt.executeQuery(); Result=BuildOutput(rs); } catch (Exception ex) { ex.printStackTrace(); } finally { try { if (prepStmt != null) prepStmt.close(); db.closeDB(); } catch (Exception e) { e.printStackTrace(); } } return Result; } }