Advertisement
Guest User

bd

a guest
Jun 8th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.95 KB | None | 0 0
  1. package com.fatec;
  2.  
  3. import java.sql.*;
  4.  
  5. public class bd{
  6.        
  7.     private Connection con;
  8.     private Statement stmt;
  9.     private boolean erro;
  10.     private String msg;
  11.     private String banco, usuario, senha;
  12.  
  13.       /* Método Construtor: inicializa alguns atributos do objeto
  14.          Parâmetros: b-nome do banco de dados / u-nome o usuario / s-senha
  15.       */  
  16.       public bd(String b, String u, String s){
  17.          this.banco="jdbc:mysql://localhost/"+b;
  18.          this.usuario=u;
  19.          this.senha=s;
  20.          erro=false;
  21.          msg="";
  22.      }
  23.        /* Método conectaBD: realiza a conexão com o banco de dados
  24.           Retorno: TRUE-conexão realizada / FALSE-falha na conexão
  25.        */
  26.      public boolean conectaBD(){
  27.          this.erro=false;
  28.            try {
  29.               Class.forName("com.mysql.jdbc.Driver");
  30.                   con = DriverManager.getConnection(this.banco, this.usuario,
  31.                                                                     this.senha);
  32.               stmt=con.createStatement();
  33.              }catch (SQLException e){this.erro=true;
  34.               this.msg="Falha na conexao com o banco de dados!";
  35.             }
  36.               catch (java.lang.Exception e){this.erro=true;
  37.                  this.msg="Erro no driver de conexao!";
  38.             }
  39.         return !erro;      
  40.     }
  41.       /* Método: consulta
  42.          Parâmetro: c-comando SQL de consulta (SELECT)
  43.          Retorno: objeto ResultSet com o resultado da consulta
  44.       */
  45.     public ResultSet consulta (String c){
  46.         ResultSet res=null;
  47.         this.erro=false;
  48.         this.msg="Sucesso na execução da consulta!";
  49.         try{
  50.             res=stmt.executeQuery(c);
  51.         }catch (SQLException e){this.erro=true;
  52.               this.msg="Falha na execução da consulta!";
  53.          }
  54.         return res;
  55.     }
  56.       /* Método: atualiza
  57.          Parâmetro: c-comando SQL de atualização (INSERT, UPDATE, DELETE)
  58.          Retorno: TRUE-comando executado com sucesso / FALSE-falha na execução
  59.       */
  60.     public boolean atualiza(String c){
  61.         int i=-1;
  62.         this.erro=false;
  63.         this.msg="Operação realizada com sucesso!";
  64.         try{
  65.             i=stmt.executeUpdate(c);
  66.         }catch (SQLException e){
  67.             this.erro=true;
  68.             this.msg="Falha na operação!";
  69.              }
  70.         return !erro;
  71.     }
  72.       /* Método desconecta: fecha a conexão com o banco de dados
  73.          Retorno: TRUE-desconexão realizada / FALSE-falha na desconexão
  74.       */
  75.     public boolean desconecta(){
  76.         boolean sucesso=true;
  77.         try{
  78.             stmt.close();
  79.             con.close();
  80.         }catch(SQLException e){sucesso=false;}
  81.         return sucesso;
  82.     }
  83.       /* Método ocorreuErro: retorna o valor do atributo erro
  84.          Retorno: TRUE-ocorreu um erro durante uma operação
  85.                   FALSE-não ocorreu nenhum erro
  86.       */
  87.     public boolean ocorreuErro(){
  88.         return this.erro;
  89.     }
  90.        /* Método mensagem: retorna o valor do atributo mensagem
  91.           Retorno: Mensagem sobre um possível erro que possa ter ocorrido
  92.                     durante a realização de uma operação
  93.        */
  94.     public String mensagem(){
  95.         return this.msg;
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement