Проблема в использовании Lua.
В первом случае, помните, что это:
function ih:action(text, item, state)
переводится в это:
function action(ih, text, item, state)
Так что отсутствует параметр ih.
Во втором случае listCase существует только после вызова MakeAnIupBox. Вы можете решить это, объявив функцию внутри области действия MakeAnIupBox.
Можно получить эту информацию от 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()
получит Вас полученное имя маркировки также.
Можно использовать 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);
Если Вы хотите использовать пружину 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
}
}
});