Foros del Web » Programación para mayores de 30 ;) » Java »

Ayuda con conexión jsp mysql

Estas en el tema de Ayuda con conexión jsp mysql en el foro de Java en Foros del Web. Hola a todos, este es mi primer post, y me vi en la necesidad de pedir ayuda , intentando conectar e insertar un registro desde ...
  #1 (permalink)  
Antiguo 29/08/2010, 11:34
 
Fecha de Ingreso: agosto-2010
Mensajes: 2
Antigüedad: 13 años, 8 meses
Puntos: 0
Exclamación Ayuda con conexión jsp mysql

Hola a todos, este es mi primer post, y me vi en la necesidad de pedir ayuda , intentando conectar e insertar un registro desde un formulario web.
estoy utilizando tomcat(corriendo), mysql(corriendo) base de dato y tabla(creada), controlador(cargado).
cuando ingreso todos los datos correctos en el formulario y presiono enviar, simplemente me manda a la pagina validar.jsp y no me muestra nada, ni menos me inserta un registro a la tabla.
espero me ayuden y espero también este haya sido el grupo correcto para consultar.
desde ya muuuuuchas gracias

formulario.jsp

Código:
<html>
<head>
<title> Hola</title>


</head>

<body>



<TABLE>
<p><FORM NAME="formulario" ACTION="validar.jsp" METHOD="post">
<TR>
   <TD valign="top"><p>Nombre: </TD>
   <TD> <INPUT TYPE="text" name="nombre" size="20"/></p></TD>
</TR>
<TR>
   <TD valign="top"><p>Correo: </TD>
   <TD> <INPUT TYPE="text" name="email" size="30"/></p></TD>
</TR>
<TR>
   <TD valign="top"><p><p>Fono: </TD>
   <TD><INPUT TYPE="text" name="fono"  size="10"/></p></TD>

</TR>
<TR>
   <TD valign="top"><p>  Comentario:</TD>
   <TD><textarea name="comentario" rows="10" cols="25"> </textarea></p></TD>

</TR>
   <TD></TD>
   <TD> <td colspan="2" align="center"><input type="submit" value="Enviar" "></td></FORM></p></TD>
</TR>


</body>
</html>

validar.jsp

Código:
<%@ page language="java" %>
<%@ page import = "java.sql.*"%>
<%@ page import = "java.io.*"%> 
<%


try{
    String strNombre = request.getParameter("nombre");
    String strCorreo = request.getParameter("email");
    String strFono = request.getParameter("fono");
    String strComentario = request.getParameter("comentario");
   
     

    if(strNombre.length()==0)
    {
       out.println("Ingrese nombre <BR>");
    }else if(strCorreo.indexOf("@")==-1)
    {
       out.println("Ingrese un correo electronico valido<BR>");
    }else if(strFono.length()==0)
    {
       out.println("ingrese un numero telefonico<BR>");

    }else if(strComentario.length()>512)
    {
       out.println("ingrese solo un maximo de 512 caracteres<BR>");
    }else{
     
Class.forName("com.mysql.jdbc.Driver"); 
out.println("Cargando el controlador");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:/alumnos","root","sasa");
out.println("Conexion a BD establecida");
Statement stmt = conn.createStatement();
     
int cant=stmt.executeUpdate("INSERT INTO mensajes (nombre,correo,fono,comentario) VALUES ('"+strNombre+"','"+strCorreo+"','"+strFono+"','"+strComentario+"')");
     //cerramos las conexiones
stmt.close();
conn.close();
     
     }




              }catch(SQLException ex) 
		{            
			System.out.println("Error de mysql");
			ex.printStackTrace();  
		} 
		catch (ClassNotFoundException e) 
		{            
			System.out.println("El error es el siguiente:");
			e.printStackTrace();        
		}
                catch (Exception e)
                {
                        out.println("Excepcion "+e);

                }


%>
  #2 (permalink)  
Antiguo 29/08/2010, 18:28
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Ayuda con conexión jsp mysql

java NO es lo mismo que javascript, estas en el foro equivocado.

No puedes anidar un form dentro de un table, anida la tabla dentro del form, puede ser que por ello no se te envíen los datos correctamente.

<form><table>...aquí toda la tabla....</table></form>
  #3 (permalink)  
Antiguo 29/08/2010, 19:16
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Tema movido desde javascript
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 29/08/2010, 20:49
 
Fecha de Ingreso: agosto-2010
Mensajes: 2
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Ayuda con conexión jsp mysql

Cita:
Iniciado por maycolalvarez Ver Mensaje
java NO es lo mismo que javascript, estas en el foro equivocado.

No puedes anidar un form dentro de un table, anida la tabla dentro del form, puede ser que por ello no se te envíen los datos correctamente.

<form><table>...aquí toda la tabla....</table></form>

si el problema no es que los datos no se envíen, sino que al momento de cargar el driver para generar la conexion con mysql, esta no se realiza, y ya he probado todo, sintaxis y todo =(
  #5 (permalink)  
Antiguo 16/03/2012, 17:59
 
Fecha de Ingreso: marzo-2012
Ubicación: Madrid
Mensajes: 74
Antigüedad: 12 años, 1 mes
Puntos: 12
Respuesta: Ayuda con conexión jsp mysql

Uufff..... es dificil diagnosticar sin verlo, pero....

¿Que es lo que falla?
¿La carga del driver?
¿El establecimiento de la conexion?

Asegurate de que el "jar" del driver esta en una ubicacion correcta.

No estoy seguro, pero creo que en la cadena de conexion a bse de datos, sobra el caracter de dos puntos ':' tras "localhost" sobra si no especificas el puesto del servidor MySQL.
  #6 (permalink)  
Antiguo 20/03/2012, 10:19
Avatar de leidy_03  
Fecha de Ingreso: septiembre-2008
Mensajes: 83
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Ayuda con conexión jsp mysql

mcpancho, en esta parte de tu código;
Connection conn = DriverManager.getConnection("jdbc:mysql://localhos/alumnos","root","sasa");
hace falta el puerto de mysql.

Etiquetas: jsp, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:23.