Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/07/2011, 09:42
una_xikilla
 
Fecha de Ingreso: agosto-2008
Mensajes: 161
Antigüedad: 16 años, 4 meses
Puntos: 0
java.lang.NullPointerException Insertar en Base de datos

Hola!

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:
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ómo puedo saber qué es lo que falla? Aquí dejo mi código:

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{

// 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();

};
Gracias!