Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/07/2011, 13: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

He estado toda la tarde con esto, y no consigo nada!

Ahora no me da ningún "error", pero sigue sin insertar en la base de datos.
He impreso por pantalla la sentencia de sql y se muestra bien, pero cuando llega a:
"int n=st.executeUpdate(q);" no hace nada de nada (ni siquiera sale el out.println que he puesto después...

Ayuda por favor!!!

Código:
import java.io.*;
import java.sql.*;
import javax.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.naming.*;

public class insertarCasaBD 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 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="INSERT INTO casarural (Nombre, Poblacion, Provincia, NumHabitaciones, Capacidad, TipoAlquiler, Precio, Aparcamiento, Terraza, Television, Internet, AireAcondicionado, Calefaccion, Spa, CercaMontana, CercaPlaya) VALUES ("+ Nombre +", "+ Poblacion +", " + Provincia +", "+ NumHabitaciones +", " + Capacidad + ", " + TipoAlquiler + ", " + Precio + ", " + Aparcamiento + ", " + Terraza + ", "+ Television + ", " + Internet + ", " + AireAcondicionado + ", " + Calefaccion + ", " + Spa + ", " + CercaMontana + ", " + CercaPlaya + ")";
		
			int n=st.executeUpdate(q);
			out.println("YA SE INSERTO, BACK PARA REGRESAR");
			conn.close();
			}	

	} catch(SQLException e) {};


	try { 
		st.close(); 
	
	} catch(SQLException e) {};

	out.println("</HTML>");

	out.close();

}
}