Исключение Bad Sql Grammar весной JDBCJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Исключение Bad Sql Grammar весной JDBC

Сообщение Anonymous »

Я получаю


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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»