Hola a todos de nuevo, una nueva duda me trae por aqui y he mirado en el for y no he encontrado nada, asique la dejo aqui escrita.
Tengo un formulario en html, y tengo que comparar el campo del dni con los dni que tengo en la tabla de la BD. Yo he creado el sg archivo:
import java.io.*;
import java.net.*;
import java.text.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class altaevento extends HttpServlet {
String url="jdbc:odbc:BD";
public void doPost(HttpServletRequest peticion, HttpServletResponse respuesta)
throws ServletException, IOException {
respuesta.setContentType("text/html");
PrintWriter out = respuesta.getWriter();
int fila = 0;
try{
String dni = peticion.getParameter("Text1");
String evento = peticion.getParameter("Text6");
String direccion = peticion.getParameter("Textarea1");
String menu = peticion.getParameter("Selec1");
String ncomen = peticion.getParameter("Text7");
String extras= peticion.getParameter ("Selec2");
String menuperso = peticion.getParameter("Textarea2");
String fecha = peticion.getParameter("Text8");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conexion = DriverManager.getConnection(url, "","");
Statement instruccion = conexion.createStatement();
String consulta1 = " SELECT DNI FROM Cliente";
ResultSet conjuntoResultados =instruccion.executeQuery(consulta1);
while (conjuntoResultados.next()) {
if (dni != conjuntoResultados.getString(fila)){
out.println("<html><body><H1>");
out.println("Dni no valido");
out.println("</H1></body></html>");
fila++;
}
else {
conexion.close();
instruccion.close();
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conexion1 = DriverManager.getConnection(url, "","");
Statement instruccion1 = conexion.createStatement();
String consulta2 = "INSERT INTO Eventos ( DNI, EVENTO, DIRECCION_EVENTO, MENU, N_COMENSALES, EXTRAS, MENU_PERSONALIZADO, FECHA) VALUES ('"+dni+"','"+evento+"','"+direccion+"','"+menu+"' ,'"+ncomen+"','"+extras+"','"+menuperso+"','"+fech a+"')";
instruccion1.executeUpdate(consulta2);
out.println("<html>");
out.println("<body>");
out.println("<H1>");
out.println("Pedido realizado");
out.println("</H1>");
out.println("</body></html>");
conexion.close();
instruccion.close();
}
catch(Exception e){
System.out.println("error");
}
}
}
}
catch(Exception e){
System.out.println("error");
}
}
}
Ya se que habra fallos como una catedral, pero hace muy poquito que utilizo java. Y otra pregunta, he abierto 2 conexiones, pero no se si con una seria suficiente para las 2.Muchas gracias a todos