这个错误是什么意思啊?求大神指教

来源:2-5 JDBC实战---搭建模型层 Ⅲ

moummm

2017-06-18 16:58

Exception in thread "main" java.sql.SQLException: Parameter index out of range (4 > number of parameters, which is 3).
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
    at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:2796)
    at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:2827)
    at com.mysql.jdbc.PreparedStatement.setDate(PreparedStatement.java:2698)
    at com.dao.GoddessDao.updateGoddess(GoddessDao.java:58)
    at com.action.GoddessAction.main(GoddessAction.java:32)

写回答 关注

2回答

  • biubiu3504110
    2017-06-21 15:04:35
    已采纳

    这是SQLException,我猜你应该是在更新信息的时候出的,表中id最大的为3,但是你要把数据更新在id位4的上面

    moummm

    那可以怎么修改这个错误呢?

    2017-06-24 17:37:13

    共 2 条回复 >

  • moummm
    2017-06-22 00:41:35

    com.model.Goddess@10f87f48

    那这个是什么意思啊?

    biubiu...

    我之前的好像回答错了,你往sql里传了一个参数,但是sql里没用?代替需要参数的地方,所以传不进去,你要传入4个参数,但是只有3个?号,你再看看你的代码是不是这样的。 最近才注意到回复, 不好意思了

    2017-06-26 16:47:03

    共 1 条回复 >

JDBC之 “ 对岸的女孩看过来”

一起领略JDBC的奥秘,为进一步学习集成框架打下良好的基础

99327 学习 · 856 问题

查看课程

相似问题