Bonjour à tous,
Je tente d'effectuer la requete suivante sur une base DB2:
private static final String SQL_GET_OBJETS_EN_COURS = "SELECT " + SQL_OBJET_ID + " FROM " + SQL_TABLE_OBJETS + " WHERE " + SQL_OBJET_ID + "=1;"
En utilisant spring/jdbc:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public List getEvenementEnCours() throws CommonException { jdbcTemplate = new JdbcTemplate(getDataSource()); try { return jdbcTemplate.query(SQL_GET_OBJETS_EN_COURS, new AllEvenementsMapper()); } catch (DataAccessException e) { log.error(e); throw new DaoException(e); } }
Lorsque j'appelle cette méthode, j'obtient ceci:
Quelle a été mon erreur?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Caused by: org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [SELECT OBJET_ID FROM BE_SV_OBJET WHERE OBJET_ID=1;]; nested exception is com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -104, SQLSTATE: 42601, SQLERRMC: ;;JET WHERE OBJET_ID=1;END-OF-STATEMENT at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:88) at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:257) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:294) at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:348) at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:352) at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:356) at com.ag2r.editique.dao.impl.EvenementDAOimpl.getEvenementEnCours(EvenementDAOimpl.java:50) ... 135 more
Partager