05/07/2011, 10:56
|
| | Fecha de Ingreso: agosto-2008
Mensajes: 161
Antigüedad: 16 años, 4 meses Puntos: 0 | |
Respuesta: java.lang.NullPointerException Insertar en Base de datos Pues ahora me pasa algo parecido (estoy con la actualización), tambíen he puesto en el catch lo de e.printStackTrace() y no me sale ninguna frase ni nada...
Dejo el código a ver si alguien sabe qué puede ser, estoy convencida de que el error está en la sentencia SQL pero no logro ver qué es lo que está mal...
Código:
import java.io.*;
import java.sql.*;
import javax.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.naming.*;
public class modificarCasaBD extends HttpServlet{
PrintWriter out;
Connection conn = null;
ResultSet rs= null;
Statement st=null;
public void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
out =response.getWriter();
response.setContentType("text/html");
out.println("<HTML>");
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
}catch (Exception e){};
try{
String userName="root";
String password ="";
String urlBD ="jdbc:mysql://localhost:3306/proyectocasarural";
Connection conn= DriverManager.getConnection(urlBD, userName, password);
if(conn!=null){
st = conn.createStatement();
String IdCasa = request.getParameter("IdCasa");
String Nombre = request.getParameter("Nombre");
String Provincia = request.getParameter("Provincia");
String Poblacion = request.getParameter("Poblacion");
int NumHabitaciones = Integer.parseInt(request.getParameter("NumHabitaciones"));
int Capacidad = Integer.parseInt (request.getParameter("Capacidad"));
String TipoAlquiler = request.getParameter("TipoAlquiler");
int Precio = Integer.parseInt(request.getParameter("Precio"));
String Aparcamiento = request.getParameter("Aparcamiento");
String Terraza = request.getParameter("Terraza");
String Television = request.getParameter("Television");
String Internet = request.getParameter("Internet");
String AireAcondicionado = request.getParameter("AireAcondicionado");
String Calefaccion = request.getParameter("Calefaccion");
String Spa = request.getParameter("Spa");
String CercaMontana = request.getParameter("CercaMontana");
String CercaPlaya = request.getParameter("CercaPlaya");
String q="UPDATE casarural SET(Nombre='"+ Nombre +"', Poblacion='"+ Poblacion +"', Provincia='" + Provincia +"' , NumHabitaciones='"+ NumHabitaciones +"', Capacidad='" + Capacidad + "', TipoAlquiler='" + TipoAlquiler + "', Precio='" + Precio + "', Aparcamiento=" + Aparcamiento + ", Terraza=" + Terraza + ", Television="+ Television + ", Internet=" + Internet + ", AireAcondicionado=" + AireAcondicionado + ", Calefaccion=" + Calefaccion + ", Spa=" + Spa + ", CercaMontana=" + CercaMontana + ", CercaPlaya=" + CercaPlaya + ") WHERE IdCasa=" + IdCasa +"";
out.println(q);
try{
int n=st.executeUpdate(q);
}catch(SQLException e) { e.printStackTrace(); };
out.println("YA SE MODIFICÓ, BACK PARA REGRESAR");
conn.close();
}
} catch(SQLException e) { e.printStackTrace(); };
try {
st.close();
} catch(SQLException e) {e.printStackTrace(); };
out.println("</HTML>");
out.close();
}
}
Última edición por una_xikilla; 05/07/2011 a las 10:57
Razón: (se me había olvidado poner la última versión)
|