Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.13 KB | None | 0 0
  1. PreparedStatement enviaConsultaEmision;
  2. PreparedStatement enviaConsultaMarca;
  3. PreparedStatement enviaConsultaTodos;
  4. PreparedStatement enviaConsultaAll;
  5.  
  6. final String consultaMarca = "select *from vehiculos where marca = ?;";
  7. final String consultaEmision = "select *from vehiculos where emisiones = ?;";
  8. final String consultaTodos = "select *from vehiculos where marca = ? and emisiones ?;";
  9. final String consultaAll = "select *from vehiculos;";
  10.     ResultSet rs = null ;
  11.         try {
  12.             Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/vehiculos", "root", "");
  13.            
  14.             String marca=(String)marcas.getSelectedItem();
  15.            
  16.             String emision=(String)emisiones.getSelectedItem();
  17.            
  18.             if (!"Todos".equals(marca) && "Todos".equals(emision)) {
  19.            
  20.                                 enviaConsultaMarca=conexion.prepareStatement(consultaMarca);
  21.            
  22.                                 enviaConsultaMarca.setString(1, marca);
  23.            
  24.                                 rs=enviaConsultaMarca.executeQuery();
  25.                                
  26.                                 DefaultTableModel modelo = new DefaultTableModel();
  27.                                 ResultSetMetaData rsMd = rs.getMetaData();
  28.                                 int cantidadColumnas = rsMd.getColumnCount();
  29.                                 for (int i = 1; i <= cantidadColumnas; i++) modelo.addColumn(rsMd.getColumnLabel(i));
  30.                                 while (rs.next()) {
  31.                                 Object[] fila = new Object[cantidadColumnas];
  32.                                 for (int i = 0; i < cantidadColumnas; i++) fila[i] = rs.getObject(i + 1);
  33.                                 modelo.addRow(fila);
  34.                             }
  35.                                 resultado.setModel(modelo);
  36.            
  37.                         }else if("Todos".equals(marca) && !"Todos".equals(emision)){
  38.                
  39.                 enviaConsultaEmision=conexion.prepareStatement(consultaEmision);
  40.                
  41.                 enviaConsultaEmision.setString(1, emision);
  42.                
  43.                 rs=enviaConsultaEmision.executeQuery();
  44.                                
  45.                                 DefaultTableModel modelo = new DefaultTableModel();
  46.                                 ResultSetMetaData rsMd = rs.getMetaData();
  47.                                 int cantidadColumnas = rsMd.getColumnCount();
  48.                                 for (int i = 1; i <= cantidadColumnas; i++) modelo.addColumn(rsMd.getColumnLabel(i));
  49.                                 while (rs.next()) {
  50.                                 Object[] fila = new Object[cantidadColumnas];
  51.                                 for (int i = 0; i < cantidadColumnas; i++) fila[i] = rs.getObject(i + 1);
  52.                                 modelo.addRow(fila);
  53.                             }
  54.                                 resultado.setModel(modelo);
  55.                
  56.             }else if (!"Todos".equals(marca) && !"Todos".equals(emision)) {
  57.                
  58.                 enviaConsultaTodos=conexion.prepareStatement(consultaTodos);
  59.                                
  60.                                 enviaConsultaTodos.setString(1, marca);
  61.                                
  62.                                 enviaConsultaTodos.setString(2, emision);
  63.                
  64.                 rs=enviaConsultaTodos.executeQuery();
  65.                                
  66.                                 DefaultTableModel modelo = new DefaultTableModel();
  67.                                 ResultSetMetaData rsMd = rs.getMetaData();
  68.                                 int cantidadColumnas = rsMd.getColumnCount();
  69.                                 for (int i = 1; i <= cantidadColumnas; i++) modelo.addColumn(rsMd.getColumnLabel(i));
  70.                                 while (rs.next()) {
  71.                                 Object[] fila = new Object[cantidadColumnas];
  72.                                 for (int i = 0; i < cantidadColumnas; i++) fila[i] = rs.getObject(i + 1);
  73.                                 modelo.addRow(fila);
  74.                             }
  75.                                 resultado.setModel(modelo);
  76.                                
  77.                         }else if ("Todos".equals(marca) && "Todos".equals(emision)) {
  78.                
  79.                 enviaConsultaAll=conexion.prepareStatement(consultaAll);
  80.                                
  81.                 rs=enviaConsultaAll.executeQuery();
  82.                                
  83.                                 DefaultTableModel modelo = new DefaultTableModel();
  84.                                 ResultSetMetaData rsMd = rs.getMetaData();
  85.                                 int cantidadColumnas = rsMd.getColumnCount();
  86.                                 for (int i = 1; i <= cantidadColumnas; i++) modelo.addColumn(rsMd.getColumnLabel(i));
  87.                                 while (rs.next()) {
  88.                                 Object[] fila = new Object[cantidadColumnas];
  89.                                 for (int i = 0; i < cantidadColumnas; i++) fila[i] = rs.getObject(i + 1);
  90.                                 modelo.addRow(fila);
  91.                             }
  92.                                 resultado.setModel(modelo);
  93.                                
  94.             }
  95.  
  96.             rs.close();
  97.             conexion.close();
  98.         }catch(SQLException ex) {ex.printStackTrace();}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement