JSP (Java Server Page) - ingresar datos a mysql

 
Vista:

ingresar datos a mysql

Publicado por ALE (2 intervenciones) el 16/11/2006 23:26:29
Mi problema es que he creado mi base de datos en mysql, tambien tengo el conector correctamente instalado he bajado un ejemplo de prueba que pille, que se supone que que me permitiria a partir de un formulario ingresar datos a la bd, sin embargo, no me es posible porque me tira un error. les envio el codigo con el que estoy haciendo la prueba, ojala alguien me pueda ayudar...
desde ya gracias y saludos

<%@ page import="java.io.*,java.util.*,java.net.*,java.sql.*" %>

<%

if(request.getParameter("GRABAR") != null)

{

Connection canal = null;

ResultSet tabla= null;

Statement instruccion=null;

String strcon = "jdbc:mysql://127.0.0.1:3306/mibase?user=ale&password=ital";

// abriendo canal o enlace en su propio try-catch

try {

Class.forName("com.mysql.jdbc.Driver").newInstance();

canal=DriverManager.getConnection(strcon);

instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};

//cargando los campos a grabar

// excepto clave porque en mysql es de tipo auto-increment

String nombre = request.getParameter("nombre");

String edad= request.getParameter("edad");

String estatura= request.getParameter("estatura");

//int edad = Integer.parseInt(request.getParameter("EDAD"));

//float estatura =Float.parseFloat(request.getParameter("ESTATURA"));

//insert insert into tabla(nombre,edad,estatura) values('juan', 15, 1.88);
//String submited= request.getParameter("edad");

String q="insert into mitabla(nombre,edad,estatura) values(\"" +nombre+"\","+edad+","+estatura+"); ";

try {

// agregando renglon (insert)

int n=instruccion.executeUpdate(q);

//avisando que se hizo la instruccion

out.println("REGISTRO INSERTADO");

} catch(SQLException e) {out.println(e);};

try{

// tabla.close();

instruccion.close();

canal.close();

} catch(SQLException e) {out.println(e);};

};

// construyendo forma dinamica

out.println("<FORM ACTION=Prog42.jsp METHOD=post>");

out.println("NOMBRE :<INPUT TYPE=TEXT NAME=NOMBRE><BR>");

out.println("EDAD :<INPUT TYPE=TEXT NAME=EDAD><BR>");

out.println("ESTATURA:<INPUT TYPE=TEXT NAME=ESTATURA><BR>");

out.println("<INPUT TYPE=SUBMIT NAME=GRABAR VALUE=INSERTAR ><BR>");

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

%>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:ingresar datos a mysql

Publicado por camus (89 intervenciones) el 17/11/2006 03:44:10
Hola, en primer lugar te recomiendo que las conexiones a bases de datos las hagas por lo menos en los servlets (que no deberias tampoco), ahora que si lo puedes usar el patron DAO estaria muy chido (muy bien). Bueno estuve viendo la JSP y no noto asimple vista que ande fallando, además se te paso mandar el error que se genera.

Pore favor postea el error q se esta generando

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ingresar datos a mysql

Publicado por ALE (2 intervenciones) el 18/11/2006 20:08:18
type Informe de Excepción

mensaje

descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

org.apache.jasper.JasperException: Exception in JSP: /prog42.jsp:53

50:
51: // agregando renglon (insert)
52:
53: int n=instruccion.executeUpdate(q);
54:
55: //avisando que se hizo la instruccion
56:

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

causa raíz

java.lang.NullPointerException
org.apache.jsp.prog42_jsp._jspService(prog42_jsp.java:98)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ingresar datos a mysql

Publicado por neossoftware (70 intervenciones) el 21/11/2006 16:19:23
La excepcion se trata porque tal vez no pudo obtener la conexion a la base de datos, (NullPointerException) o bien porque un campo llego null la recomendacion es que no realices conexiones a la base de datos en las JSP porque precisamente no sabes excatamente la linea en donde se realizo la excepcion te recomiendes que utilices el patron DAO como bien lo dijo camus ;)

Saludos comunidad open source
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ingresar datos a mysql

Publicado por oscar (1 intervención) el 25/03/2019 20:30:58
tu error que sale , debes de cambiar el servidor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 4
Ha mantenido su posición en JSP (Java Server Page) (en relación al último mes)
Gráfica de JSP (Java Server Page)

RE:ingresar datos a mysql

Publicado por Cesar (2 intervenciones) el 25/03/2019 20:35:18
No revivan mensajes viejos. Ese post tiene 13 años.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ingresar datos a mysql

Publicado por Fer (1 intervención) el 03/12/2006 11:22:21
Yo tengo un error como el que describo a continuacion, lo que me pasa no lo se, porque este código es de una practica y esta funcionaba en el equipo de un compañero de facultad y cuando, despues de mucho tiempo, configuro el eclipse con MySQL, me sale este error, si podeis ayudarme lo agradecería, gracias

Estado HTTP 500 -

--------------------------------------------------------------------------------

type Informe de Excepción

mensaje

descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
blog.presentation.BlogController.doGet(BlogController.java:348)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

causa raíz

java.lang.NullPointerException
org.apache.jsp.BrowsePosts_jsp._jspService(BrowsePosts_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
blog.presentation.BlogController.doGet(BlogController.java:348)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/5.5.16.

--------------------------------------------------------------------------------

Apache Tomcat/5.5.16
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar