Recojo de un formulario una serie de parámetros y quiero insertarlos en mi base de datos pero me da el siguiente error:
Código:
Cómo puedo saber qué es lo que falla? Aquí dejo mi código:java.lang.NullPointerException insertarCasaBD.doPost(insertarCasaBD.java:72) javax.servlet.http.HttpServlet.service(HttpServlet.java:641) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Código:
Gracias! import java.io.*; import java.sql.*; import javax.sql.*; import javax.servlet.*; import javax.servlet.http.*; import javax.naming.*; public class insertarCasaBD extends HttpServlet{ // globales se ocupan varias veces PrintWriter pagina; Connection canal = null; ResultSet tabla= null; Statement instruccion=null; String strcon= "jdbc:mysql://localhost:3306/proyectocasarural"; public void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { pagina =response.getWriter(); response.setContentType("text/html"); pagina.println("<HTML>"); try { Class.forName("com.mysql.jdbc.Driver"); canal=DriverManager.getConnection(strcon); instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); } catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {}; //cargando los demas campos a grabar 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"); // insert into tabla values(clave, 'nom', edad); 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 + ")"; try { // agregando renglon (insert) int n=instruccion.executeUpdate(q); //avisando que se hizo la instruccion pagina.println("YA SE INSERTO, BACK PARA REGRESAR"); } catch(SQLException e) {}; try {canal.close(); instruccion.close(); } catch(SQLException e) {}; pagina.println("</HTML>"); pagina.close(); };