MCADY Ответов: 0

Как вернуть результирующий набор с помощью веб-службы 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;
    }
}

0 Ответов