Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.05 KB | None | 0 0
  1. public class ClienteDAO {
  2.    
  3.         PedidoDAO pedidos;
  4.        
  5.         public static ResultSet rs2;
  6.    
  7.     public void consultaRegistroCliente(Cliente c){
  8.  
  9.         try {
  10.            
  11.             Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/tienda", "root", "");
  12.             Statement s = conexion.createStatement();
  13.             ResultSet rs = s.executeQuery("select * from clientes where usuario='" + Cliente.nombre + "' and contraseña='" + Cliente.contraseña + "' ");
  14.             //Quiero que me almacene el contenido de esta consulta en el ResultSet para despues mostrarlo.
  15.             ResultSet rs2 = s.executeQuery("select idcliente from clientes where usuario='" + Cliente.nombre + "' and contraseña='" + Cliente.contraseña + "' ");
  16.            
  17.            
  18.            
  19.             if(rs.next()){
  20.                 JOptionPane.showMessageDialog(null,"Estos datos ya estan registrados");
  21.             }else {
  22.                
  23.                 PreparedStatement enviaConsultaAltaCliente;
  24.        
  25.         final String consultaAltaCliente = "INSERT INTO clientes (usuario, contraseña) VALUES (? ,? )";
  26.        
  27.         try{
  28.             enviaConsultaAltaCliente = conexion.prepareStatement(consultaAltaCliente);
  29.            
  30.             enviaConsultaAltaCliente.setString(1, c.getNombre());
  31.             enviaConsultaAltaCliente.setString(2, c.getContraseña());
  32.            
  33.             enviaConsultaAltaCliente.executeUpdate();
  34.             JOptionPane.showMessageDialog(null,"¡El registro se ha llevado a cabo de forma exitosa!");
  35.            
  36.         } catch (Exception ex) {ex.printStackTrace();}
  37.                
  38.             }
  39.            
  40.             rs.close();
  41.             conexion.close();
  42.        
  43.         } catch (Exception ex) {ex.printStackTrace();}
  44.  
  45.     }
  46.  
  47. }
  48.  
  49.  
  50. try {
  51.              
  52.             Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/tienda", "root", "");
  53.             Statement s = conexion.createStatement();
  54. // Y aquí sería donde quiero que ponga el resultado, para añadirlo a la consulta
  55.             ResultSet rs = s.executeQuery("select p.idpedido, pr.nombre, p.cantidad, pr.precio, pr.precio*p.cantidad as importe, p.fechapedido from pedidos p inner join productos pr on (pr.idproducto = p.idproducto) where p.idcliente="+ dao.ClienteDAO.rs2 +";");
  56.            
  57.                DefaultTableModel modelo = new DefaultTableModel();
  58.             ResultSetMetaData rsMd = rs.getMetaData();
  59.             int cantidadColumnas = rsMd.getColumnCount();
  60.             for (int i = 1; i <= cantidadColumnas; i++) modelo.addColumn(rsMd.getColumnLabel(i));
  61.             while (rs.next()) {
  62.                 Object[] fila = new Object[cantidadColumnas];
  63.                 for (int i = 0; i < cantidadColumnas; i++) fila[i] = rs.getObject(i + 1);
  64.                 modelo.addRow(fila);
  65.             }
  66.            
  67.             rs.close();
  68.             conexion.close();
  69.            
  70.             tPedidos.setModel(modelo);
  71.            
  72.  }catch (Exception ex) {ex.printStackTrace();}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement