Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/07/2011, 10:56
una_xikilla
 
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)