我用的是java 的prepareStatement 动态的生成sql语句:String sql= "update j_summary set sumcont=?,sumtime=? where planId=? and numId=? and sumId=? ";

result = new DBBase().executeUpdate(sql, strs);这条语句执行时报java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction下面是我的数据表结构CREATE TABLE `j_summary` (
  `planId` varchar(20) default NULL,
  `numId` varchar(20) default NULL,
  `sumId` varchar(20) default NULL,
  `sumcont` varchar(20) default NULL,
  `sumtime` varchar(20) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk;请问这是怎么回事?