Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2006, 13:58
s_burbuja
 
Fecha de Ingreso: agosto-2006
Mensajes: 6
Antigüedad: 18 años, 5 meses
Puntos: 0
Exclamación comparar los datos de la BD

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