Получите имена столбцов от java.sql. ResultSet

Проблема в использовании Lua.

В первом случае, помните, что это:

function ih:action(text, item, state)

переводится в это:

function action(ih, text, item, state)

Так что отсутствует параметр ih.

Во втором случае listCase существует только после вызова MakeAnIupBox. Вы можете решить это, объявив функцию внутри области действия MakeAnIupBox.

220
задан BalusC 19 April 2010 в 03:28
поделиться

3 ответа

Можно получить эту информацию от ResultSet метаданные. Посмотрите ResultSetMetaData

например.

 ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
 ResultSetMetaData rsmd = rs.getMetaData();
 String name = rsmd.getColumnName(1);

и можно получить имя столбца оттуда. Если Вы делаете

select x as y from table

затем rsmd.getColumnLabel() получит Вас полученное имя маркировки также.

348
ответ дан Sergey Maksimenko 23 November 2019 в 04:07
поделиться

Можно использовать ResultSetMetaData (http://java.sun.com/javase/6/docs/api/java/sql/ResultSetMetaData.html) объект для этого, как это:

ResultSet rs = stmt.executeQuery("SELECT * FROM table");
ResultSetMetaData rsmd = rs.getMetaData();
String firstColumnName = rsmd.getColumnName(1);
20
ответ дан simon 23 November 2019 в 04:07
поделиться

Если Вы хотите использовать пружину jdbctemplate и не хотите иметь дело со штатом соединения, можно использовать следующее:

jdbcTemplate.query("select * from books", new RowCallbackHandler() {
        public void processRow(ResultSet resultSet) throws SQLException {
            ResultSetMetaData rsmd = resultSet.getMetaData();
            for (int i = 1; i <= rsmd.getColumnCount(); i++ ) {
                String name = rsmd.getColumnName(i);
                // Do stuff with name
            }
        }
    });
0
ответ дан 23 November 2019 в 04:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: