JuanAlves73

BotaoProcurar

Dec 2nd, 2018
552
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.23 KB | None | 0 0
  1. DefaultTableModel dtmResultado = (DefaultTableModel) tbResultado.getModel();
  2.         dtmResultado.setRowCount(0);
  3.  
  4.         int box = ComboBox.getSelectedIndex();
  5.         String parametro = null;
  6.         switch(box){
  7.             case  1:
  8.              String sql= " select * from livraria where titulo = '+tfTitulo.getText'";
  9.             break;
  10.             case 2:
  11.             sql = " select * from livraria where cod_autor = '+tfAutor.getText'";
  12.             default:
  13.                 parametro=null;          
  14.             break;
  15.         }
  16.  
  17.         String sql = "SELECT * FROM livros WHERE codigo = ?"; //String do comando - Seleciona tudo e busca todos os codigos da tabela LIVROS
  18.         try {
  19.             PreparedStatement statement = livraria.connection.prepareStatement(sql); //Prepara pra enviar a string pro banco  
  20.             dtmResultado = (DefaultTableModel) tbResultado.getModel();
  21.             statement.setString(1, parametro); //Define o primeiro ? como código digitado
  22.             ResultSet resultSet = statement.executeQuery();
  23.             /*Pega o resultado do comando e define como ResultSet,
  24.             como não vai mudar os dados da tabela ele usa um executeQuery */
  25.             while (resultSet.next()) { //Enquanto tiver resultado ele vai realizar os comandos abaixo
  26.                 String codigo = resultSet.getString("codigo"); //Pega o código do resultado
  27.                 String titulo = resultSet.getString("titulo"); //Aqui pega o título, e por aí vai...
  28.                 String autor = resultSet.getString("cod_autor");
  29.                 String editora = resultSet.getString("cod_editora");
  30.                 String ed = resultSet.getString("Ed");
  31.                 Float preco_livro = resultSet.getFloat("preco_livro");
  32.                 Object [] dados = {codigo,titulo,autor,editora,ed,preco_livro};
  33.                 dtmResultado.addRow(dados);
  34.                 /*Aqui ele pega todos os resultados
  35.                 Deixa um espaço entre eles
  36.                 Pula linha e define como texto no
  37.                 area de texto*/
  38.             }
  39.            
  40.         } catch (Exception e) {
  41.             System.out.println("O erro é o seguinte: " + e.toString()); //Exibe msg de erro
  42.             System.exit(0);
  43.         }
  44.     }
Add Comment
Please, Sign In to add comment