Erro instrução Update

Caros,
Estou tentado executar este update:

[code]<%
if (request.getParameter(“acao”) == null)
{
%>



Alteração de Processos

ID: " size="10" maxlength="10" disabled="disabled"/> Processo: " size="10" maxlength="10" disabled="disabled"/>

Contrato: " disabled="disabled"/>   Comprador: " size="50" maxlength="50" /> Endereço: " size="50" maxlength="50" /> Cidade: " size="20" maxlength="20" /> Estado: " size="2" maxlength="2" />

                </p>
                <p>
                    <label>Local:
                        <input name="local" type="text" id="local" value="<%=request.getParameter("local")%>" size="20" maxlength="20" />
                    </label>
                </p>
                <p>
                    <label>
                        <input type="submit" name="Alterar" id="gravar" value="Alterar" />
                    </label>
                    <label></label>
                    <input type="reset" name="Limpar" id="Limpar" value="Limpar" />
                    <label></label>
                </p>
            </form>
        </div>
    </div>
    <%} else {

        
            if ((request.getParameter("comprador").length() <= 0)
                    || (request.getParameter("endImv").length() <= 0)
                    || (request.getParameter("cidImv").length() <= 0)
                    || (request.getParameter("ufImv").length() <= 0)
                    || (request.getParameter("local").length() <= 0)) {
            } 
            else
                {
                try 
                {
                    Class.forName("com.mysql.jdbc.Driver");
                
                    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/controle", "root", "root");
                
                    Statement st = con.createStatement();

                    String sql = ("update cadprocesso set comprador='" + request.getParameter("comprador") + "',"
                                                                 + "endImv='" + request.getParameter("endImv") + "',"
                                                                 + "cidImv='" + request.getParameter("cidImv") + "',"
                                                                 + "ufImv='" + request.getParameter("ufImv") + "',"
                                                                 + "local='" + request.getParameter("local") + "'"
                                                                 + "where id="+request.getParameter("id"));
                    st.executeUpdate(sql);

                    out.println("<p align='center'><font color='blue' face='arial'>Dados alterado com sucesso!</font></p>"
                     + "<br />"
                     + "<a href='manutencao_processo.jsp'><img src='imagens/voltar.png' title='voltar' width='40'></a>");
                } 
                catch (ClassNotFoundException erroClass) 
                {
                    out.println("Classe Driver JDBC não foi localizado, erro = " + erroClass);
                } 
                catch (SQLException erroSQL) 
                {
                    out.println("Erro de conexão com o Banco de dados. ERRO = " + erroSQL);
                }
            }
        
        }
    %>

</body>
[/code] Porém o update não executa. Podem ajudar, informando-me onde estou errando. Obrigado.

Nunca, jamais, em hipótese alguma, faça SQL a partir da JSP.
“drsmachado, por que não posso fazer sql a partir da jsp, se há suporte para isso?”. Por que o ideal é que você faça com que cada elemento da tua aplicação execute suas próprias tarefas.
“Mas meu chefe quer assim”, bom, cabe a você explicar que é mais simples e produtivo criar uma servlet ou um javabean e deixar por conta destes a parte de persistir (mesmo não sendo o ideal) ou mesmo informar a ele sobre as vantagens de modelos em camadas.