04/07/2011, 10:34
|
| | 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 como estoy comenzando con esto de los servlets, etc... pues tampoco encuentro el motivo...
He cambiado alguna cosa y ahora el error me da en la línea en la que cierro la conexión... así que estoy más perdida que antes...
Vuelvo a dejar el 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 conn = null;
ResultSet rs= null;
Statement st=null;
public void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
pagina =response.getWriter();
response.setContentType("text/html");
pagina.println("<HTML>");
try {
String userName="root";
String password ="";
String urlBD ="jdbc:mysql://localhost:3306/proyectocasarural";
Class.forName("com.mysql.jdbc.Driver");
Connection conn= DriverManager.getConnection(urlBD, userName, password);
st = conn.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 rs 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=st.executeUpdate(q);
//avisando que se hizo la st
pagina.println("YA SE INSERTO, BACK PARA REGRESAR");
} catch(SQLException e) {};
try {
conn.close();
st.close();
} catch(SQLException e) {};
pagina.println("</HTML>");
pagina.close();
};
|