Spring 高手进来!关于jdbcTemplate的一个奇怪问题。
tttk 2007-06-13 06:41:33 在一个jdbcTemplate.execute的内部,通过同一个jdbcTemplate进行另一个查询:
jdbcTemplate.execute(sql1, new PreparedStatementCallback() {
...
jdbcTemplate.queryForObject(sql2, new Object[]{...});
});
如果内部的查询语句这样写:
jdbcTemplate.queryForObject("select yearamnt from t1 where userid=? AND tallydate>?", new Object[]{"123", "2007-02-01"}),其中tallydate是日期字段。查询出错,错误类型: java.lang.reflect.invocationtargetexception
可是如果这样写:
jdbcTemplate.queryForObject("select yearamnt from t1 where userid=? AND tallydate>'2007-02-01'", new Object[]{"123"}),则执行正常。
上面出错的语句如果不嵌套执行,则也没有问题。
请指点。