Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.96 KB | None | 0 0
  1. package exemplodb;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.ResultSetMetaData;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.ArrayList;
  10.  
  11.  
  12. public class ConexaoMysql extends ConexaoGenerica{
  13.     private static final String DRIVER = "com.mysql.jdbc.Driver";
  14.     private static final String URL = "jdbc:mysql:";
  15.     private Connection conexao;
  16.     private String usuario,senha,database,servidor;
  17.     private int porta;
  18.  
  19.     @Override
  20.     public void conectarDB() {
  21.         try {
  22.            Class.forName(DRIVER);
  23.            conexao = DriverManager.getConnection(
  24.                    URL+"//"+
  25.                    servidor+":"+
  26.                    porta+"/"+
  27.                    database,
  28.                    usuario,
  29.                    senha);
  30.         } catch (ClassNotFoundException ex) {
  31.            System.out.println("Driver Inválido\n"
  32.             + ex.getMessage()+"\nDriver:"+DRIVER);
  33.         } catch (SQLException sqlex){
  34.            System.out.println("URL Inválida | Usuario| Senha\n" +
  35.                    sqlex.getMessage()+"\n"+URL+
  36.                    "//"+servidor+"/"+database+","+usuario+",****");
  37.         }
  38.  
  39.     }
  40.  
  41.     @Override
  42.     public boolean desconectarDB() {
  43.       if(conexao != null)
  44.       try{
  45.         conexao.close();
  46.         return true;
  47.        }catch (SQLException ex){
  48.           System.out.println(
  49.                   "Erro fechando a Conexão\n"+
  50.                    ex.getMessage());
  51.        }
  52.        return false;
  53.     }
  54.  
  55.     @Override
  56.     public boolean isConectado() {
  57.        return conexao != null;
  58.     }
  59.  
  60.     @Override
  61.     public ArrayList<Object> execSQL(String comandoSQL) {
  62.       ArrayList<Object> dados = new ArrayList<Object>();
  63.       try {
  64.         Statement st = conexao.createStatement();
  65.         ResultSet rs = st.executeQuery(comandoSQL);
  66.         ResultSetMetaData rsdata = rs.getMetaData();
  67.         while(rs.next()){
  68.           Object itens[]=new
  69.                       Object[rsdata.getColumnCount()];
  70.           for(int i=1;i<=rsdata.getColumnCount();i++){
  71.              itens[i-1] = rs.getString(i);
  72.           }
  73.           dados.add(itens);
  74.         }
  75.         return dados;
  76.       } catch (SQLException ex) {
  77.         System.out.println("Erro de SELECT"+
  78.                            "\n"+comandoSQL);
  79.         return null;
  80.       }
  81.     }
  82.  
  83.     @Override
  84.     public int execUpdateInsertDelete(String SQL) {
  85.         return 0;
  86.     }
  87.  
  88.     @Override
  89.     public void setUsuario(String usuario) {
  90.       this.usuario = usuario;
  91.     }
  92.  
  93.     @Override
  94.     public void setSenha(String senha) {
  95.       this.senha = senha;
  96.     }
  97.  
  98.     @Override
  99.     public void setServidor(String servidor) {
  100.       this.servidor = servidor;
  101.     }
  102.  
  103.     @Override
  104.     public void setDataBase(String database) {
  105.       this.database = database;
  106.     }
  107.  
  108.     @Override
  109.     public void setPorta(int porta) {
  110.         this.porta = porta;
  111.     }
  112.  
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement