Advertisement
MarceloSousa

Untitled

Nov 23rd, 2014
420
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.73 KB | None | 0 0
  1. package model.DAO;
  2.  
  3. import conexao.Connect;
  4. import entidades.Cliente;
  5. import entidades.Endereco;
  6. import entidades.Entrada;
  7. import entidades.Veiculo;
  8. import java.sql.*;
  9. import java.util.logging.Level;
  10. import java.util.logging.Logger;
  11.  
  12. public class InsertQuery {
  13.  
  14.     private PreparedStatement ps;
  15.     private final Connect conexao = null;
  16.     private Connection conn;
  17.     private ResultSet rs;
  18.     Statement stm = null;
  19.  
  20.     public void insertParceiro(Cliente cliente) {
  21.  
  22.         //Query que sera mandada para o banco
  23.         String query = "INSERT INTO CLIENTE("
  24.                 + "veiculo_idveiculo"
  25.                 + "endereco_idendereco"
  26.                 + "nome_cliente"
  27.                 + "cpf"
  28.                 + "cnpj"
  29.                 + "email"
  30.                 + "cel_fone"
  31.                 + "fixo_fone VALUES (?,?,?,?,?,?,?,?)";
  32.  
  33.         //Conectando Banco
  34.         try {
  35.             conn = conexao.conectar();
  36.         } catch (ClassNotFoundException ex) {
  37.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  38.         }
  39.  
  40.         //Preparando o Statement
  41.         try {
  42.             ps = conn.prepareStatement(query);
  43.         } catch (SQLException ex) {
  44.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  45.         }
  46.         //Editando a variavel query. o primeiro parametro representa a posiçao da variavel a ser editada
  47.         try {
  48.             ps.setString(1, String.valueOf(cliente.getIdVeiculo()));
  49.             ps.setString(2, String.valueOf(cliente.getIdEndereco()));
  50.             ps.setString(3, cliente.getNomeCliente());
  51.             ps.setString(4, cliente.getCpf());
  52.             ps.setString(5, cliente.getCnpj());
  53.             ps.setString(6, cliente.getEmail());
  54.             ps.setString(7, cliente.getCelFone());
  55.             ps.setString(8, cliente.getFixoFone());
  56.         } catch (SQLException ex) {
  57.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  58.         }
  59.         //Enviando a query para o Banco
  60.         try {
  61.             ps.executeUpdate();
  62.         } catch (SQLException ex) {
  63.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  64.         }
  65.         //Desconectando Banco
  66.         try {
  67.             conexao.desconectar();
  68.         } catch (Exception ex) {
  69.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  70.         }
  71.  
  72.     }
  73.  
  74.     public void insertEndereco(Endereco endereco) {
  75.         //Query para obter o ultimo id_endereço
  76.         String queryIdEndereco = "SELECT LAST(id_endereco) FROM ENDERECO;";
  77.         //Query que sera mandada para o banco
  78.         String query = "INSERT INTO ENDERECO("
  79.                 + "logradouro"
  80.                 + "complemento"
  81.                 + "cep"
  82.                 + "numero_endereco"
  83.                 + "cidade"
  84.                 + "uf"
  85.                 + "VALUES (?,?,?,?,?,?)";
  86.  
  87.         //Conectando Banco
  88.         try {
  89.             conn = conexao.conectar();
  90.         } catch (ClassNotFoundException ex) {
  91.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  92.         }
  93.  
  94.         //Preparando o Statement
  95.         try {
  96.             ps = conn.prepareStatement(query);
  97.         } catch (SQLException ex) {
  98.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  99.         }
  100.         //Editando a variavel query. o primeiro parametro representa a posiçao da variavel a ser editada
  101.         try {
  102.             ps.setString(1, endereco.getLogradouro());
  103.             ps.setString(2, endereco.getComplemento());
  104.             ps.setString(3, endereco.getCep());
  105.             ps.setString(4, String.valueOf(endereco.getNumeroEndereco()));
  106.             ps.setString(5, endereco.getCidade());
  107.             ps.setString(6, endereco.getUf());
  108.         } catch (SQLException ex) {
  109.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  110.         }
  111.        
  112.         //Enviando a query para o Banco
  113.         try {
  114.             ps.executeUpdate();
  115.         } catch (SQLException ex) {
  116.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  117.         }
  118.        
  119.         //**************************************************************************************
  120.         //SELECT para obter o id do endereço cadastrado
  121.         //Criando um Statment
  122.         try {
  123.             stm = conn.createStatement();
  124.         } catch (SQLException ex) {
  125.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  126.         }
  127.        
  128.         //Enviando a queryIdEndereco para o banco, e recebendo seu resultado em uma variavel RS (ResultSet)
  129.         try {
  130.             this.rs = stm.executeQuery(queryIdEndereco);
  131.         } catch (SQLException ex) {
  132.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  133.         }
  134.        
  135.         //Pegando o conteudo salvo em rs, e colocando na variavel idEndereco
  136.         try {
  137.             while (rs.next()) {
  138.                 endereco.setIdEndereco(rs.getInt("id_endereco"));
  139.             }
  140.         } catch (SQLException ex) {
  141.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  142.         }
  143.  
  144.         //Desconectando Banco
  145.         try {
  146.             conexao.desconectar();
  147.         } catch (Exception ex) {
  148.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  149.         }
  150.  
  151.     }
  152.    
  153.     public void insertVeiculo(Veiculo veiculo){
  154.        
  155.         //Query para obter o ultimo id_veiculo
  156.         String queryIdVeiculo = "SELECT LAST(id_veiculo) FROM VEICULO;";
  157.         //Query que sera mandada para o banco
  158.         String query = "INSERT INTO VEICULO("
  159.                 + "placa"
  160.                 + "modelo"
  161.                 + "tipo"
  162.                 + "VALUES (?,?,?)";
  163.  
  164.         //Conectando Banco
  165.         try {
  166.             conn = conexao.conectar();
  167.         } catch (ClassNotFoundException ex) {
  168.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  169.         }
  170.  
  171.         //Preparando o Statement
  172.         try {
  173.             ps = conn.prepareStatement(query);
  174.         } catch (SQLException ex) {
  175.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  176.         }
  177.         //Editando a variavel query. o primeiro parametro representa a posiçao da variavel a ser editada
  178.         try {
  179.             ps.setString(1,veiculo.getPlaca());
  180.             ps.setString(2,veiculo.getModelo());
  181.             ps.setString(3,String.valueOf(veiculo.getTipo()));
  182.            
  183.         } catch (SQLException ex) {
  184.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  185.         }
  186.        
  187.         //Enviando a query para o Banco
  188.         try {
  189.             ps.executeUpdate();
  190.         } catch (SQLException ex) {
  191.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  192.         }
  193.        
  194.         //**************************************************************************************
  195.         //SELECT para obter o id do veiculo cadastrado
  196.         //Criando um Statment
  197.         try {
  198.             stm = conn.createStatement();
  199.         } catch (SQLException ex) {
  200.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  201.         }
  202.        
  203.         //Enviando a queryIdVeiculo para o banco, e recebendo seu resultado em uma variavel RS (ResultSet)
  204.         try {
  205.             this.rs = stm.executeQuery(queryIdVeiculo);
  206.         } catch (SQLException ex) {
  207.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  208.         }
  209.        
  210.         //Pegando o conteudo salvo em rs, e colocando na variavel idVeiculo
  211.         try {
  212.             while (rs.next()) {
  213.                 veiculo.setIdveiculo(rs.getInt("id_veiculo"));
  214.             }
  215.         } catch (SQLException ex) {
  216.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  217.         }
  218.  
  219.         //Desconectando Banco
  220.         try {
  221.             conexao.desconectar();
  222.         } catch (Exception ex) {
  223.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  224.         }
  225.        
  226.        
  227.     }
  228.    
  229.     public void insertEntrada(Entrada entrada){
  230.                //Query que sera mandada para o banco
  231.         String query = "INSERT INTO ENTRADA("
  232.                 + "cliente_id_cliente"
  233.                 + "hora_entrada"
  234.                 + "data_entrada"
  235.                 + "VALUES (?,?,?)";
  236.  
  237.         //Conectando Banco
  238.         try {
  239.             conn = conexao.conectar();
  240.         } catch (ClassNotFoundException ex) {
  241.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  242.         }
  243.  
  244.         //Preparando o Statement
  245.         try {
  246.             ps = conn.prepareStatement(query);
  247.         } catch (SQLException ex) {
  248.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  249.         }
  250.         //Editando a variavel query. o primeiro parametro representa a posiçao da variavel a ser editada
  251.         try {
  252.             ps.setString(1, entrada.getCliente());
  253.         } catch (SQLException ex) {
  254.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  255.         }
  256.         //Enviando a query para o Banco
  257.         try {
  258.             ps.executeUpdate();
  259.         } catch (SQLException ex) {
  260.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  261.         }
  262.         //Desconectando Banco
  263.         try {
  264.             conexao.desconectar();
  265.         } catch (Exception ex) {
  266.             Logger.getLogger(InsertQuery.class.getName()).log(Level.SEVERE, null, ex);
  267.         }
  268.        
  269.    
  270.     }
  271. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement