Wenas!!
Soy nueva programando en jsp y el caso es que tengo que hacer un proyecto en jsp con una base de datos access. El proyecto consiste en una lista de éxitos musicales donde los usuarios pueden votar y sugerir nuevos temas.
Para dar de alta un usuario en la base de datos he introducido el siguiente código:
<%@page import="java.util.*"%>
<%@page import="java.sql.*"%>
<html>
<head><title>JSP Page</title>
<link rel=stylesheet href="css/estiloweb.css">
</head>
<body>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conexion=DriverManager.getConnection ("jdbc:odbc:bd","","");
String Nombre="",Apellidos="",Direccion="",FechaNac="",E-mail="",Login="",Password="",ValidarPassword="";
Nombre=(String)request.getParameter("nombre");
Apellidos=(String)request.getParameter("apellidos" );
Direccion=(String)request.getParameter("direccion" );
FechaNac=(String)request.getParameter("fecha");
E-mail=(String)request.getParameter("e-mail");
Login=(String)request.getParameter("login");
Password=(String)request.getParameter("password");
ValidarPassword=(String)request.getParameter("vali dar");
int filasAfectadas=0;
try{
String query="insert into usuarios (Login, Clave, Nombre, Apellidos, Direccion, Fecha nacimiento, Correo) values ('"+Login+"','"+Password+"','"+Nombre+"','"+Apelli dos+"','"+Direccion+"','"+FechaNac+"','"+E-mail+"')";
Statement statement=conexion.createStatement();
filasAfectadas=statement.executeUpdate(query);
%>
<table border ="0" align = "center">
<tr>
<td><div class = "campoformulario">Se ha insertado <%=filasAfectadas%> fila en la base de datos de usuarios</div></td>
</tr>
<tr>
<td><div class = "subtitulo"><a href="index.html">Volver</a></div></td>
</tr>
</table>
<%
}
catch(SQLException ex)
{
out.println("Error en la pagina");
}
catch(Exception ex)
{
out.println("Error en el servidor!");
}
%>
</body>
</html>
Resulta que no inserta nada en la base de datos y en la impresion donde dice el numero de filas insertadas no pone el valor de la variable y no entiendo porqué no toma nada, no sé si es que la sentencia SQL no está bien o la conexión con la base de datos no está bien.
Agradecería mucho vuestra ayuda, por favor. Muchas gracias