org.springframework.jdbc.BadSqlGrammarException:
ReadyStatementCallback; неверная грамматика SQL [выберите cid,
код клинициста, пароль, имя, фамилию из клинициста, где
код клинициста= ?]; вложенное исключение:
com.mysql.jdbc.Exceptions.jdbc4.MySQLSyntaxErrorException: Неизвестный
столбец «клиницист» в «списке полей»
ошибка в следующем коде. Вы также можете увидеть таблицу на снимке экрана, за исключением cid, все остальные атрибуты — VARCHAR(45)

Класс сопоставления строк
public class CClinicianRowMapper implements RowMapper {
@Override
public Object mapRow(ResultSet rs, int line) throws SQLException {
CClinicianResultSetExtractor extractor = new CClinicianResultSetExtractor();
return extractor.extractData(rs);
}
}
Класс извлечения результатов
публичный класс CClinicianResultSetExtractor реализует ResultSetExtractor {
@Override
public Object extractData(ResultSet rs) throws SQLException {
CClinician clinician = new CClinician();
clinician.setCid(rs.getLong("cid"));
clinician.setClinicianCode(rs.getString("clinician-code"));
clinician.setPassword(rs.getString("password"));
clinician.setFirstName(rs.getString("first-name"));
return clinician;
}
Класс для выбора данных из таблицы
public List findClinician(CClinician _clinician) {
// TODO Auto-generated method stub
JdbcTemplate select = new JdbcTemplate(dataSource);
try
{
return select.query("select cid, clinician-code, password, first-name, last-name from Clinician where clinician-code= ?",
new Object[] {_clinician.getClinicianCode()}, new CClinicianRowMapper());
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}
Подробнее здесь: https://stackoverflow.com/questions/122 ... dbc-spring
Мобильная версия