java y sql Codigo incorrecto
Publicado por jash (8 intervenciones) el 07/04/2009 18:14:00
Se trata de un programa que trabaja con el modelo vista-controlador MVP y no me funciona un método que tiene que cambiar un valor a una tabla. El método es el siguiente
public void CambiarEstadoPalabras(String idusu){
String sql = "update palabras p set estado = 1 where p.idusu = ?";
try
{
PreparedStatement st2=conexion.prepareStatement(sql);
st2.setString(1, idusu);
st2.executeUpdate(sql);
}
catch (SQLException sqle)
{
System.out.println ("Error en proceso CambiarEstado() en la tabla palabras.");
}
}
El campo que se quiere modificar en la tabla es de tipo entero, desde un pagina jsp se le manda un parámetro a una clase. Esta clase recoge el parámetro como un String, crea una conexión a la base de datos y se le pasa el parámetro a un método que finalmente es quien hace la consulta a la base de datos. este es el método que falla porque me salta la SQL Exception y no se porque.
public void CambiarEstadoPalabras(String idusu){
String sql = "update palabras p set estado = 1 where p.idusu = ?";
try
{
PreparedStatement st2=conexion.prepareStatement(sql);
st2.setString(1, idusu);
st2.executeUpdate(sql);
}
catch (SQLException sqle)
{
System.out.println ("Error en proceso CambiarEstado() en la tabla palabras.");
}
}
El campo que se quiere modificar en la tabla es de tipo entero, desde un pagina jsp se le manda un parámetro a una clase. Esta clase recoge el parámetro como un String, crea una conexión a la base de datos y se le pasa el parámetro a un método que finalmente es quien hace la consulta a la base de datos. este es el método que falla porque me salta la SQL Exception y no se porque.
Valora esta pregunta


0