Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PreparedStatement enviaConsultaEmision;
- PreparedStatement enviaConsultaMarca;
- PreparedStatement enviaConsultaTodos;
- PreparedStatement enviaConsultaAll;
- final String consultaMarca = "select *from vehiculos where marca = ?;";
- final String consultaEmision = "select *from vehiculos where emisiones = ?;";
- final String consultaTodos = "select *from vehiculos where marca = ? and emisiones ?;";
- final String consultaAll = "select *from vehiculos;";
- ResultSet rs = null ;
- try {
- Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/vehiculos", "root", "");
- String marca=(String)marcas.getSelectedItem();
- String emision=(String)emisiones.getSelectedItem();
- if (!"Todos".equals(marca) && "Todos".equals(emision)) {
- enviaConsultaMarca=conexion.prepareStatement(consultaMarca);
- enviaConsultaMarca.setString(1, marca);
- rs=enviaConsultaMarca.executeQuery();
- DefaultTableModel modelo = new DefaultTableModel();
- ResultSetMetaData rsMd = rs.getMetaData();
- int cantidadColumnas = rsMd.getColumnCount();
- for (int i = 1; i <= cantidadColumnas; i++) modelo.addColumn(rsMd.getColumnLabel(i));
- while (rs.next()) {
- Object[] fila = new Object[cantidadColumnas];
- for (int i = 0; i < cantidadColumnas; i++) fila[i] = rs.getObject(i + 1);
- modelo.addRow(fila);
- }
- resultado.setModel(modelo);
- }else if("Todos".equals(marca) && !"Todos".equals(emision)){
- enviaConsultaEmision=conexion.prepareStatement(consultaEmision);
- enviaConsultaEmision.setString(1, emision);
- rs=enviaConsultaEmision.executeQuery();
- DefaultTableModel modelo = new DefaultTableModel();
- ResultSetMetaData rsMd = rs.getMetaData();
- int cantidadColumnas = rsMd.getColumnCount();
- for (int i = 1; i <= cantidadColumnas; i++) modelo.addColumn(rsMd.getColumnLabel(i));
- while (rs.next()) {
- Object[] fila = new Object[cantidadColumnas];
- for (int i = 0; i < cantidadColumnas; i++) fila[i] = rs.getObject(i + 1);
- modelo.addRow(fila);
- }
- resultado.setModel(modelo);
- }else if (!"Todos".equals(marca) && !"Todos".equals(emision)) {
- enviaConsultaTodos=conexion.prepareStatement(consultaTodos);
- enviaConsultaTodos.setString(1, marca);
- enviaConsultaTodos.setString(2, emision);
- rs=enviaConsultaTodos.executeQuery();
- DefaultTableModel modelo = new DefaultTableModel();
- ResultSetMetaData rsMd = rs.getMetaData();
- int cantidadColumnas = rsMd.getColumnCount();
- for (int i = 1; i <= cantidadColumnas; i++) modelo.addColumn(rsMd.getColumnLabel(i));
- while (rs.next()) {
- Object[] fila = new Object[cantidadColumnas];
- for (int i = 0; i < cantidadColumnas; i++) fila[i] = rs.getObject(i + 1);
- modelo.addRow(fila);
- }
- resultado.setModel(modelo);
- }else if ("Todos".equals(marca) && "Todos".equals(emision)) {
- enviaConsultaAll=conexion.prepareStatement(consultaAll);
- rs=enviaConsultaAll.executeQuery();
- DefaultTableModel modelo = new DefaultTableModel();
- ResultSetMetaData rsMd = rs.getMetaData();
- int cantidadColumnas = rsMd.getColumnCount();
- for (int i = 1; i <= cantidadColumnas; i++) modelo.addColumn(rsMd.getColumnLabel(i));
- while (rs.next()) {
- Object[] fila = new Object[cantidadColumnas];
- for (int i = 0; i < cantidadColumnas; i++) fila[i] = rs.getObject(i + 1);
- modelo.addRow(fila);
- }
- resultado.setModel(modelo);
- }
- rs.close();
- conexion.close();
- }catch(SQLException ex) {ex.printStackTrace();}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement