String sql="insert into author values(?,?, ?);"; super.updateBySql(sql, new IParamBinding(){ public void bindParam(PreparedStatement pstmt) throws SQLException{ System.out.print("asd"); pstmt.setInt(1, model.getId()); pstmt.setString(2,model.getFirstname()); pstmt.setString(3,model.getLastname()); }
请问我这个SQL语法有错误吗?我是链接MYSQL的 TOMCAT总是说No value specified for parameter 1String sql="insert into author values(?,?, ?);";
注意一下这个符号,如果仍有问题,建议到 java版或 web版去问一下。
我知道自己打错,但我在MYECLIPSE是没有打错的,这种语法在mysqL应该没错吧? String sql="insert into author values(?,?, ?);"; java 里面没分号 Column count doesn't match value count at row 1 那这个是什么错误,可以指点下吗? 这个是说你的?个数和你set时候参数不匹配
就是你没完全设置参数
应该是你set的时候有可能没值 String sql="insert into author values(?,?,?)"; PreparedStatement pstmt = con.createPreparedStatement(sql);
select a.fyear,b.fname, '1月'=case when fperiod=1 then sum(a.fendbal) else 0 end , '2月'=case when fperiod=2 then sum(a.fendbal) else 0 end , '3月'=case when fperi ......