Advertisement
pricardeal

ClienteDAO

Nov 7th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.60 KB | None | 0 0
  1. package controle;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.Date;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10. import java.text.SimpleDateFormat;
  11. import java.util.List;
  12. import java.util.logging.Logger;
  13. import javax.swing.JOptionPane;
  14. import modelo.Cliente;
  15. import modelo.DadosCliente;
  16.  
  17. public class ClienteDAO {
  18.     public static Connection connection = null;
  19.     Statement statement = null;
  20.     public static ResultSet resultset = null;
  21.     private Object bDOB;
  22.     Cliente cliente=new Cliente();
  23.    
  24.     private static final String SQL_UPDATE="UPDATE cliente SET "+
  25.     "nome= ?,dataNsc= ?,horaContato= ?,contato= ?,credito= ?,"
  26.     +"WHERE ID= ?";
  27.      private static final String SQL_INSERT= "INSERT INTO cliente (nome, data_nsc, hora_contato, contato, credito) "+
  28.     " VALUES"+"(?,?,?,?,?)";
  29.      
  30.      //conectar
  31.     public void conectar() throws java.sql.SQLException {
  32.     String servidor ="jdbc:mysql://127.0.0.1/projeto?autoReconnect=true&useSSL=false";
  33.     String usuario = "root";
  34.     String senha = "a4s4t2a4*@";
  35.     String driver = "com.mysql.jdbc.Driver";
  36.     try {
  37.        
  38.         Class.forName(driver);
  39.         ClienteDAO.connection = DriverManager.getConnection(servidor,usuario,senha);
  40.         connection.setAutoCommit(true);
  41.         this.statement = ClienteDAO.connection.createStatement();
  42.             }
  43.     catch(Exception e){
  44.         JOptionPane.showMessageDialog(null,"Erro ao conectar "+ e.getMessage());       
  45.         }
  46.     }
  47.    
  48.     public boolean estaConectado() {
  49.        
  50.     if(ClienteDAO.connection != null) {
  51.         return true;
  52.     }
  53.     else {
  54.         return false;
  55.         }
  56.     }
  57.    
  58.         //desconectar
  59.         public void desconectar() {
  60.         try {
  61.             ClienteDAO.connection.close();
  62.         }
  63.         catch(Exception e) {
  64.             JOptionPane.showMessageDialog(null,"Erro ao desconectar "+ e.getMessage());
  65.         }
  66.     }
  67.        
  68.         //Salvar
  69.         public static void Salvar(Cliente cliente) throws SQLException {
  70.         ((ClienteDAO) ClienteDAO.connection).conectar();
  71.          try {
  72.         PreparedStatement ps= ClienteDAO.connection.prepareStatement("INSERT INTO cliente (nome, data_nsc, hora_contato, contato, credito) "+
  73.                 " VALUES"+"(?,?,?,?,?)");
  74.         Date data = new Date(0);
  75.         SimpleDateFormat formatar= new SimpleDateFormat("yyyy-MM-dd");
  76.         String dataformatada= formatar.format(data);
  77.         System.out.println(dataformatada);
  78.            
  79.         Date hora = new Date(0);
  80.         SimpleDateFormat formatarH= new SimpleDateFormat("HH:mm:ss");
  81.         String horaformatada= formatarH.format(hora);
  82.         System.out.println(horaformatada);
  83.            
  84.         ps.setString(1,cliente.getNome());       
  85.         ps.setString(2, dataformatada);
  86.         ps.setString(3,horaformatada);
  87.         ps.setInt(4,cliente.getContato());
  88.         ps.setDouble(5,cliente.getCredito());
  89.         ps.execute();
  90.         JOptionPane.showMessageDialog(null,"Dados inseridos com sucesso!");
  91.         }
  92.          catch(Exception e) {
  93.              JOptionPane.showMessageDialog(null,"Erro ao salvar dados "+ e);
  94.          }
  95.          ((ClienteDAO) ClienteDAO.connection).desconectar();
  96.         }
  97.        
  98.        
  99.         //Excluir
  100.         public static void Excluir(Cliente cliente) throws SQLException {
  101.          ((ClienteDAO) ClienteDAO.connection).conectar();
  102.          try {
  103.          PreparedStatement ps= ClienteDAO.connection.prepareStatement("DELETE from cliente where id=?");
  104.          ps.setInt(1,cliente.getId());
  105.          }
  106.          catch(Exception e) {
  107.              JOptionPane.showMessageDialog(null,"Erro ao excluir dados "+ e.getMessage());
  108.          }
  109.          ((ClienteDAO) ClienteDAO.connection).desconectar();
  110.         }
  111.            
  112.    
  113.         //Pesquisar
  114.         public static Cliente Pesquisar(Cliente cliente) throws SQLException{
  115.              ((ClienteDAO) ClienteDAO.connection).conectar();
  116.              ((ClienteDAO) ClienteDAO.connection).executaSQL("SELECT * from cliente where nome like'%"+cliente.getPesquisa()+"%'");
  117.              try {
  118.              ClienteDAO.resultset.first();
  119.              cliente.setId(ClienteDAO.resultset.getInt("id"));
  120.              cliente.setNome(ClienteDAO.resultset.getString("nome"));
  121.              cliente.setDataNsc(ClienteDAO.resultset.getDate("data_nsc"));
  122.              cliente.setHoraContato(ClienteDAO.resultset.getDate("hora_contato"));
  123.              cliente.setContato(ClienteDAO.resultset.getInt("contato"));
  124.              cliente.setCredito(ClienteDAO.resultset.getDouble("credito"));
  125.              }
  126.              catch(Exception e) {
  127.                  JOptionPane.showMessageDialog(null,"Erro ao buscar dados "+ e.getMessage());
  128.              }
  129.              ((ClienteDAO) ClienteDAO.connection).desconectar();
  130.             return cliente;
  131.         }
  132.        
  133.         public void executaSQL(String sql) {
  134.             try {
  135.                 statement= connection.createStatement(resultset.TYPE_SCROLL_INSENSITIVE,resultset.CONCUR_READ_ONLY);
  136.                 resultset= statement.executeQuery(sql);
  137.             } catch (SQLException e) {
  138.                 JOptionPane.showMessageDialog(null,"Erro ao executar SQL "+ e.getMessage());
  139.             }
  140.            
  141.            
  142.         }
  143.  
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement