码上敲享录 > sql增删改查之常见报错异常解答 > org.springframework.dao.InvalidDataAccessApiUsageException:No value supplied forthe SQL parameter已解决

org.springframework.dao.InvalidDataAccessApiUsageException:No value supplied forthe SQL parameter已解决

章节目录下一章 2017-08-17已有1722人阅读 评论(0)

引起org.springframework.dao.InvalidDataAccessApiUsageException: No value supplied for the SQL parameter的原因是使用net.framework.base.dao.BaseDao.namedParameterJdbcTemplate中的方法运行sql增删改查的时候有时需要传参数,如果使用命名的方式传参,而没为之赋值的时候就报这个错。

例如:INSERT INTO tb_portshoreline_use (use_function) VALUES (: use_function)

代码执行上面sql的时候没为 :use_function指定值。

可以参考以下代码:


String sql = "SELECT * FROM TEST WHERE F1>:time and F2<:time";
Map params = new HashMap();
params.addValue("time", new Date());
NamedParameterJdbcTemplate jdbcTemplate = null;
jdbcTemplate = new NamedParameterJdbcTemplate(getJdbcTemplate());
List reslut = jdbcTemplate.query(sql, params);




向大家推荐《Activiti工作流实战教程》:https://xiaozhuanlan.com/activiti
向大家推荐《ireport实战教程》:https://xiaozhuanlan.com/ireport?rel=6923152725
1

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交