2015-03-26 1 views
4

Невозможно найти способ получить одну строку из таблицы с помощью запроса JdbcTemplate. Это таблица My SQL возвращает:Использование Spring JdbcTemplate для извлечения одной строки

ID | STREET_NAME 
------------------------ 
1 | Elm street 

Теперь, как я должен получить значение STREET_NAME. SQL всегда возвращает одну строку, поэтому не нужно беспокоиться о возвращении более одной строки.

Для некоторых справочной информации: INNER JOIN and COUNT in the same query

Использования Тони Старк ответа, чтобы получить мой стол.

Но как я могу извлечь из него «Вязкую улицу» с помощью JdbcTemplate?

ответ

10

Это помогло бы много, чтобы знать, что ваш SQL запрос выглядит, но при условии, что это что-то вроде SELECT ID,STREET_NAME FROM table WHERE ID=1;

КОД:

public String getStreetNameById(int id) { 
    JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); 
    String sql = "SELECT ID,STREET_NAME FROM table WHERE ID=?"; 

    String streetName = (String) jdbcTemplate.queryForObject(
      sql, new Object[] { id }, String.class); 

    return streetName; 
}