Título: validar si existe un registro Publicado por: ancestro en 26 Enero 2015, 21:51 pm hola buen dia, soy un novato en esto de java, recurro a este foro por que tengo un proyecto en java en donde ocupo validar si existe un registro en la tabla1(id_pedido), y si existe insertarlo en tabla2(id_ticket, id_pedido, total) y si existe avisar al usuario que no existe quisiera saber como seria la extructura de la sintaxis alguna critica constructiva por aqui? gracias.
Código
Título: Re: validar si existe un registro Publicado por: Shell Root en 26 Enero 2015, 22:01 pm Java? Algun error?
Código
Título: Re: validar si existe un registro Publicado por: ancestro en 27 Enero 2015, 18:19 pm si fijate que estoy tratando de hacer un metodo que verifique que exista el id_pedido en tabla1 , cuando valide hacer un update o insert a tabla2 con los campos (id_ticket, id_pedido, total) pero no se como implementarlo ayuda :/
Título: Re: validar si existe un registro Publicado por: madara1412 en 27 Enero 2015, 19:50 pm para validad si existe un registro en la tabla 1 yo lo aria haci
Código
Título: Re: validar si existe un registro Publicado por: ancestro en 27 Enero 2015, 23:02 pm no hace nada :(
tengo 2 tablas tabla1(id_pedido,id_cliente,id_em,descripcion) y tabla2(id_ticket,id_pedido,id_cliente) la idea aqui es("ASOCIAR ") id_pedido de taba1 con el id_pedido de tabla2 lo estoy intentando por clases tengo 1 clase en donde contiene los metodos SET y GET de id_pedido, id_ticket y total y tengo 1 clase en donde se pongo los metodos es por eso que ocupo validar la exitencia del "id_pedido" en tabla1 para luego poder hacer el update o insert en la tabla2 (id_ticket, id_pedido, total ------------------------- public void AsociarR(Asocacion AsoPrueba) { int Conteo=0; try{ String sql="select Count(id_pedido)AS Conteo FROM pedido_movil where id_pedido=? "; super.execQuery(sql); while(super.next()){ Conteo=super.getColInt(AsoPrueba.getIdpedido()); } }catch(SQLException ex){ } if(Conteo==0){ //no hay JOptionPane.showMessageDialog(null, "este registro no existe"); } if(Conteo>0){ // hay registros String sql= "update ticket set id_pedido=? and ticket=? where total="; try{ PreparedStatement ps= null; ps= super.prepareStatement(sql); ps.setInt(1, AsoPrueba.getIdpedido()); ps.setInt(2, AsoPrueba.getIdticket()); ps.setInt(3, (int) AsoPrueba.getTotal()); ps.executeUpdate(); }catch(SQLException ex){ logger.error("error", ex); logger.error("Query"+ sql); } JOptionPane.showMessageDialog(null, "REGISTRO ASOCIADO"); } } ----------------------- Título: Re: validar si existe un registro Publicado por: Usuario Invitado en 28 Enero 2015, 01:46 am Aplicando el patrón DAO, representamos las tablas como clases:
Código
Código
Creamos un método en el DAO de Request (pedido) que busque un pedido por ID: Código
Creamos un método que inserte un Ticket con un Request especificado: Código
Así o mantenemos simple y ordenado. Primero buscamos el pedido por ID. Si éste existe, creamos un nuevo objeto Ticket le asignamos un ID, un total y le asociamos un pedido (Request). Luego lo insertamos en la BD: Código
Te recomiendo que uses el framework ORM Hibernate. Lee al respecto. |