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

comparar los datos de la BD

Estas en el tema de comparar los datos de la BD en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/08/2006, 13:58
 
Fecha de Ingreso: agosto-2006
Mensajes: 6
Antigüedad: 17 años, 8 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
  #2 (permalink)  
Antiguo 23/08/2006, 01:36
 
Fecha de Ingreso: agosto-2006
Mensajes: 6
Antigüedad: 17 años, 8 meses
Puntos: 0
Hola de nuevo, bueno ahora he conseguido que al menos me salga en pantalla "DNI no valido" inicializando la vble fila a 1, en vez de a 0 como tenia, pero vamos que me sale lo mismo ponga el dni que ponga por lo q el problemilla esta en el if creo yo. Seguire a ver si doy con ello.
  #3 (permalink)  
Antiguo 23/08/2006, 03:20
 
Fecha de Ingreso: agosto-2006
Mensajes: 6
Antigüedad: 17 años, 8 meses
Puntos: 0
Por favor necesito ayuda, a ver si me puede ayudar alguien. Gracias!
  #4 (permalink)  
Antiguo 23/08/2006, 10:04
 
Fecha de Ingreso: agosto-2006
Mensajes: 6
Antigüedad: 17 años, 8 meses
Puntos: 0
al final lo he resulto de otra manera jiji, aunq ahora me da otros problemillas, pero bueno, es cuestion de ponerse otra mñn entera con ello y ya saldran los fallos jaja.Besitos a todos. Dejo aqui como lo he hecho por si a alguien le sirviera de algo:

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 {



public void doPost(HttpServletRequest peticion, HttpServletResponse respuesta)
throws ServletException, IOException {
respuesta.setContentType("text/html");
PrintWriter out = respuesta.getWriter();
String url="jdbc:odbc:BD";

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 instruccion1 = conexion.createStatement();
String consulta1 = "SELECT DNI FROM Cliente WHERE DNI= '"+dni+"'";
ResultSet conjuntoResultados =instruccion1.executeQuery(consulta1);
ResultSetMetaData metadatos= conjuntoResultados.getMetaData();
while (conjuntoResultados.next()){
Statement instruccion2 = 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+"')";
instruccion2.executeUpdate(consulta2);

out.println("<html>");
out.println("<body>");
out.println("<H1>");
out.println("Pedido realizado");
out.println("</H1>");
out.println("</body></html>");
}
}
catch (Exception e){
System.out.println("error");

}
}
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 05:28.