JSP中执行SQL语句,在SQL语句中的列名可以是从上一页接收到的值吗?我这句话是这么写的:stmt.executeUpdate("update score set '"+csh+"'='"+score+"' where Cname='"+kecheng+"' and sID='"+sid+"'"); 这里的'"+csh+"'就是从上个页面传过来的参数。如果不行,那我要实现这个功能怎么写代码呢??毕设就这点过不去了,JSP接触的时间不长,恳请高手帮助!小妹现在这里谢过了!!!

解决方案 »

  1.   

    可以的
    代码如String csh=request.getParameter("上一页提交的变量");
    你的SQL语句中csh就不用加引号,他已经是字符串了
    试一试吧
      

  2.   

    是这样写吗:stmt.executeUpdate("update score set csh='"+score+"' where Cname='"+kecheng+"' and sID='"+sid+"'"); 我理解的时不是有问题,它还是报错,我csh得到的值是First,它报的错是:[Microsoft][SQLServer JDBC Driver][SQLServer]第 1 行: 'First' 附近有语法错误。
      

  3.   

    你的列名哪里就不用打单引号了public void temp(String csh ,String score,String kecheng,String sid) throws
          ClassNotFoundException, SQLException {
     ..........
     ..........
     ..........
     st.executeUpdate("update score set "+csh+"='"+score+"' where Cname='"+kecheng+"' and sID='"+sid+"'");
    这个样子可以了.
      }
      

  4.   

    可以了!非常感谢CSDN论坛里的朋友们!
      

  5.   

    我的QQ29151386交个朋友吧,我也是个java程序员啊(初级)