Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.82 KB | None | 0 0
  1.  
  2. import java.sql.*;
  3.  
  4. /*
  5.  * Classe utilizada para conexao com o BD, com as tabelas cliente, produto, carrinho e compra
  6.  * BD utilizado: MySql
  7.  */
  8.  
  9. /**
  10.  * @authors Gabriel Francisco, Allan Beloti, Kairon Peixoto, 4º semestre, Ciência da Computação, FMU, noturno
  11.  * @since Classe criada em 30 de outubro de 2010
  12.  */
  13.  
  14. public class AcessaBDCompras extends FrameCompras {
  15.     Connection conexao = null;
  16.     static ResultSet rs;
  17.     static int codCompra=0, count=0;
  18.     int qtd, codMotoboy;
  19.     String nomeCliente, nomeProduto, motoboy;
  20.     float preco, total;
  21.     static boolean chave=false;
  22.  
  23.     public AcessaBDCompras() {
  24.     }
  25.  
  26.  
  27.     //método para conexão com o banco
  28.     public Connection getConnection() throws ClassNotFoundException, SQLException{
  29.         Class.forName("com.mysql.jdbc.Driver");
  30.         Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Delivery", "root", "kcobain123");
  31.         System.out.println("Conectado com sucesso!");
  32.         return con;
  33.     }
  34.  
  35.     public void verificaQtd() throws SQLException, ClassNotFoundException{
  36.         conexao = getConnection();
  37.         Statement consulta = conexao.createStatement();
  38.         rs = consulta.executeQuery("SELECT COUNT(*) FROM compra");
  39.  
  40.         if(rs.next())
  41.             count = rs.getInt("COUNT(*)");
  42.     }
  43.  
  44.     //carrega os dados e usado mais de uma vez vai pro próximo registro
  45.     public void carregaDadosCompra() throws ClassNotFoundException, SQLException {    
  46.         conexao = getConnection();
  47.         Statement consulta = conexao.createStatement();
  48.        
  49.         rs = consulta.executeQuery("select cod from compra where cod>"+codCompra+"");    
  50.  
  51.         if(rs.next())
  52.             codCompra = rs.getInt("cod");
  53.        
  54.         rs = consulta.executeQuery("select distinct cliente.nome, produto.produto, produto.preco, carrinho.qtd, compra.valor, motoboy.nome from compra, cliente, produto, carrinho, motoboy where compra.motoboy = motoboy.cod and compra.cod = carrinho.cod and cliente.cod = carrinho.codCliente and produto.cod = carrinho.codProduto and compra.cod = "+codCompra+"");
  55.     }
  56.  
  57.     //ele pega os dados do result set e joga nas variáveis
  58.     public void pegaDados() throws SQLException{
  59.         if(rs.next()){
  60.             nomeCliente = rs.getString("cliente.nome");
  61.             nomeProduto = rs.getString("produto.produto");
  62.             preco = rs.getFloat("produto.preco");
  63.             qtd = rs.getInt("carrinho.qtd");
  64.             total = rs.getFloat("compra.valor");
  65.             motoboy = rs.getString("motoboy.nome");
  66.         }
  67.     }
  68.  
  69.     //método usado para ir para o registro anterior
  70.     public void regAnt() throws ClassNotFoundException, SQLException{
  71.         conexao = getConnection();
  72.         Statement consulta = conexao.createStatement();
  73.  
  74.        
  75.         rs = consulta.executeQuery("select cod from compra where cod<"+codCompra+" order by cod desc");
  76.  
  77.         /*
  78.          * Como eu usei o "order by desc", para fazer a consulta no Banco de dados,
  79.          * que pega o registro de trás para frente, em fez de usar o previous(),
  80.          * estou usando o next(), porque é como se ele fizesse o contrário.
  81.          * Se eu não usasse o "order by desc", em vez dele ir pra o registro anterior, ele ia começar
  82.          * do primeiro registro, e não é isso que nós queremos.
  83.          */
  84.  
  85.         if(!rs.isAfterLast()){
  86.             if(rs.next())
  87.                 codCompra = rs.getInt("cod");
  88.  
  89.             rs = consulta.executeQuery("select distinct cliente.nome, produto.produto, produto.preco, carrinho.qtd, compra.valor, motoboy.nome from compra, cliente, produto, carrinho, motoboy where compra.motoboy = motoboy.cod and compra.cod = carrinho.cod and cliente.cod = carrinho.codCliente and produto.cod = carrinho.codProduto and compra.cod = "+codCompra+"");
  90.         }
  91.     }
  92.  
  93.    
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement