strSQL = "update sc set str = ?, intvalue=? where..."
PreparedStatement PrePareStmt=conn.prepareStatement(strSQL);
PrePareStmt.setString( 1, str );
PrePareStmt.setInt( 2, intvalue );
PrePareStmt.executeUpdate();

解决方案 »

  1.   

    String sql="update sc set ";
    sql+=("sc="+sc+",xq="+xq+",dj="+dj);
    sql+=("where snum='"+snum+"' and cname='"+cname+"'");
    Stmt.executeUpdate(sql);我认为这样就是可以的,只是字符串需要放在引号里,数字的不用
      

  2.   

    String sql="update sc set ";
    sql+="(sc='"+sc+"',xq='"+xq+"',dj='"+dj+"')";
    sql+=" where snum='"+snum+"' and cname='"+cname+"'";
    Stmt.executeUpdate(sql);
      

  3.   

    String sql="update sc set ";
    sql+=("sc="+sc+"',xq="+xq+",dj="+dj);
    sql+=(" where snum='"+snum+"' and cname='"+cname+"'");
           ^
    System.out.println(sql);
    Stmt.executeUpdate(sql);整型变量不加单引号就行了。 where前你加个空格,还不行你把sql输出来看看是否别的地方错了。
      

  4.   

    整型变量不加单引号就行了。 是在不行,打出sql看看