String str=null; 
 if(xuanyong==哈哈){
      str="insert * into 表 values('"+SWJG_DM+"','"+SWJG_MC+"','1','"+choicjg+"')";}
 if(xuanyong==呵呵){
      str="insert * into 表 values('"+SWJG_DM+"','"+SWJG_MC+"','2','"+choicjg+"')";}
 else{
      str="insert * into 表 values('"+SWJG_DM+"','"+SWJG_MC+"','3','"+choicjg+"')";}
 ResultSet rs=stmt.excuteQuery(str);
我觉得这样写比较好!
你说呢?

解决方案 »

  1.   

    if(xuanyong==哈哈){==>改成if(xuanyong.equals("哈哈")){(其余两的也一样)
      

  2.   

    字符串只能用equals比较是否相同。
      

  3.   

    package NSPG;import javax.naming.*;
    import javax.servlet.http.*;
    import javax.sql.*;
    import java.sql.*;public class save_SWJG_Bean extends ProcessData {
      public save_SWJG_Bean() {
      }
      public void execute(HttpServletRequest request, HttpServletResponse response, Status status) throws java.lang.Exception {
        try
        {
          InitialContext ic = new InitialContext();
          DataSource dataSource = (DataSource) ic.lookup("RegistrationJDBC");
          Connection conn = dataSource.getConnection();
          Statement stmt = conn.createStatement();
          String xuanyong=request.getParameter("xuanyong");
          String choicjg=request.getparameter("choicjg");
          ResultSet rs = null;
          
          if(xuanyong.equals("哈哈")){
          rs = stmt.executeQuery("insert * into 表 values('"+SWJG_DM+"','"+SWJG_MC+"','1','"+choicjg+"')");
          }
          if(xuanyong.equals("呵呵")){
          rs = stmt.executeQuery("insert * into 表 values('"+SWJG_DM+"','"+SWJG_MC+"','2','"+choicjg+"')");
          }
          else{
          rs = stmt.executeQuery("insert * into 表 values('"+SWJG_DM+"','"+SWJG_MC+"','3','"+choicjg+"')");
          }           
          request.setAttribute("Result",rs);
        }
        catch(Exception e)
        {
          status.addException(e);
        }
      }}另外SWJG_DM,SWJG_MC这两个变量未定义。