nested exception is java.sql.SQLException: Ungültiger parameter index 1

Bekomme ich folgenden Fehler, aber ich kann nicht verstehen, warum:

org.springframework.jdbc.BadSqlGrammarException:
PreparedStatementCallback; schlechte SQL-Grammatik [UPDATE da_tracking SET
ins_name= xyz, ins_dev_scripted = False WO ins_ID = 12]; geschachtelte
Ausnahme ist java.sql.SQLException: Ungültiger parameter index 1.

------------------------ dao class-----
public int save(DboBean record) {
        //TODO Auto-generated method stub
        String sql = "UPDATE da_tracking"
                    + " SET ins_name= " + record.getDboDevName()+ "," 
                    + " ins_dev_scripted = " + record.getDevScripted()
                    + " WHERE ins_ID = " + record.getDboId();
        Object[] params = new Object[] {record.getDboDevName(), record.getDevScripted()};
        int[] types = new int[]{Types.VARCHAR, Types.BIT};
        return jdbcTemplate.update(sql, params, types);
    }
----------------------------Junit-----
bean.setDboDevName("xyz");
bean.setDboId(12);
int rowsAffected =  objDao.save(bean);

    System.out.println("Object is updated [" + bean.getDboId() + ", " + bean.getDboDevName() + 
            ", " + bean.getDevScripted() + "]");

Weißt du auch warum??
Mein delete & read-Methoden arbeiten.

InformationsquelleAutor user1631032 | 2012-08-29

Schreibe einen Kommentar