strSQL = "update sc set str = ?, intvalue=? where..."
PreparedStatement PrePareStmt=conn.prepareStatement(strSQL);
PrePareStmt.setString( 1, str );
PrePareStmt.setInt( 2, intvalue );
PrePareStmt.executeUpdate();
PreparedStatement PrePareStmt=conn.prepareStatement(strSQL);
PrePareStmt.setString( 1, str );
PrePareStmt.setInt( 2, intvalue );
PrePareStmt.executeUpdate();
sql+=("sc="+sc+",xq="+xq+",dj="+dj);
sql+=("where snum='"+snum+"' and cname='"+cname+"'");
Stmt.executeUpdate(sql);我认为这样就是可以的,只是字符串需要放在引号里,数字的不用
sql+="(sc='"+sc+"',xq='"+xq+"',dj='"+dj+"')";
sql+=" where snum='"+snum+"' and cname='"+cname+"'";
Stmt.executeUpdate(sql);
sql+=("sc="+sc+"',xq="+xq+",dj="+dj);
sql+=(" where snum='"+snum+"' and cname='"+cname+"'");
^
System.out.println(sql);
Stmt.executeUpdate(sql);整型变量不加单引号就行了。 where前你加个空格,还不行你把sql输出来看看是否别的地方错了。