insert.jsp 看一下这个文件的41行

解决方案 »

  1.   

    是个动态SQL语句执行,把着这行去掉也面就可以正确显示,不去掉就报了上面的错误。
    原句为
    ResultSet rs=prepStmt.executeQuery();
    很是搞不明白。
      

  2.   


    ResultSet rs=prepStmt.executeQuery();
    换成
    ResultSet rs=prepStmt.executeUpdate(yrSql);
    试试
      

  3.   

    直接改成rs=prepStmt.execute(yrSql);试验一下!
      

  4.   

    prepStmt.executeQuery();英文的原意是执行查询,你老要更新数据库能行吗?
      

  5.   

    PreparedStatement在创建对象时就已经建立了sqlStr查询语句了,所以它没有executeQuery(sqlStr)这样的方法。楼主的这个执行语句是对的。出错可能是你的sqlStr语句有问题。请楼主仔细检查你的sqlStr,或者贴出来大家看看。
      

  6.   

    同意楼上的,楼主又没有说,lichenggang1976(中国龙)你怎么确定楼主是更新数据而不是查询数据呢?
      

  7.   

    我是用动态插入数据的。不过对了。谢谢各位了啊。是该用prepStmt.executeUpdate()
    另一个只能在查询时用的。
    再谢谢各位了啊!!!!
      

  8.   

    在mysql中,INSERT,UPDATE,DELETE,DROP,CREATE,ALTER的SQL语句是
    不能用PrepareStatement.executeQuery的,否则就会抛出你所描述的
    异常。改用PrepareStatement.executeUpdate();