Buenas tardes.
Resulta que soy nuevo en JSP y estoy desarrollando un formulario para almacenar sus datos en una base de datos.
Para ello he creado una clase persona y aparte otra de conexión que es la encargada de almacenar los datos de la persona.
los datos son recogidos por una página, hasta ahí no tengo problemas, pero cuando intento mandar los datos a mi base de datos me da un fallo en la inserción de estos.
la clase es esta:
public class Conexion {
Connection con;
Statement stmt;
String mensaje = "";
public Conexion(){
try {
Class.forName("com.mysql.jdbc.Driver");
con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:8084/formulario","root","");
} catch (ClassNotFoundException ex) {
Logger.getLogger(Conexion.class.getName()).log(Lev el.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(Conexion.class.getName()).log(Lev el.SEVERE, null, ex);
}
}
public String insertarDatos(String nombre,String ciudad,int id){
try {
// iniciamos el statement y guardamos en mensaje el insert dl usuario
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSIT IVE,ResultSet.CONCUR_UPDATABLE);
guardarMensaje ("INSERT INTO cliente (id,nombre,ciudad) "+ "VALUES ("+ id + ",'"+ nombre+"','"+ ciudad+ "')");
stmt.executeUpdate(obtenerMensaje());
// cerramos el statement
stmt.close();
} catch (SQLException ex) {
Logger.getLogger(Conexion.class.getName()).log(Lev el.SEVERE, null, ex);
}
return "Se ha introducido nuevos registros en la base de datos";
}
no se en que parte he podido fallar pero la excepción que me da es esta:
org.apache.jasper.JasperException: Ha sucedido una excepción al procesar la página JSP /mostrarPersona.jsp en línea 33
30: Conexion conectar = new Conexion();
31:
32:
33: String mensaje= conectar.insertarDatos(persona.getNombre(), persona.getCiudad(), persona.getId());
34: String lista = conectar.obtenerLista();
35:
36: %>
java.lang.NullPointerException
Objetos.Conexion.insertarDatos(Conexion.java:48)
org.apache.jsp.mostrarPersona_jsp._jspService(most rarPersona_jsp.java:92)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet .java:728)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet .java:728)
org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:393)
¿Alguien sabe a que se debe?, gracias de antemano