Guest User

Untitled

a guest
Apr 12th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.49 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package trabalhopoo;
  6.  
  7. /**
  8.  *
  9.  * @author lucas
  10.  */
  11. import java.io.File;
  12. import java.sql.Connection;
  13. import java.sql.DriverManager;
  14. import java.sql.ResultSet;
  15. import java.sql.SQLException;
  16. import java.sql.Statement;
  17.  
  18. public class ConexaoMySQL {
  19.  
  20.     private Connection conn;
  21.     private String DRIVER = "com.mysql.jdbc.Driver";
  22.     private String ip;
  23.     private String bd = "BD_FARMACIA";
  24.     private String user = "root";
  25.     private String password = "";
  26.     // String de rotina para conexão com o MySQL  
  27.     private String MySQL = "jdbc:mysql://";
  28.     private boolean connected = false;
  29.  
  30.     public ConexaoMySQL(String ip) {
  31.  
  32.         this.ip = ip;
  33.  
  34.     }
  35.  
  36.     public ConexaoMySQL() {
  37.         try {
  38.             // Estrutura o comando para estabelecer conexão com o MySQL  
  39.             // jdbc:mysql://Ip_servidor/Banco_de_dados(=oravital)  
  40.             String dbMySQL = MySQL + ip + "/" + bd;
  41.  
  42.             // Carrega a classe para estabelecimento de conexão com o  
  43.             // MySQL  
  44.             Class.forName(DRIVER);
  45.  
  46.             // Faz a conexão com o Banco MySQL 1  
  47.             //conn = DriverManager.getConnection(dbMySQL, USER, PASSWD);
  48.             conn = DriverManager.getConnection(dbMySQL, user, password);
  49.             // Atualiza o Auto Commit para false  
  50.             conn.setAutoCommit(false);
  51.             // Atualiz o status da conexão para tru -> conectado  
  52.             this.connected = true;
  53.  
  54.         } catch (ClassNotFoundException ex) { // Erro de classe nao  
  55.             // encontrada  
  56.             System.out.println("Driver JDBC Não encontrado");
  57.         } catch (SQLException ex1) { // Erro de SQL  
  58.         }
  59.     }
  60.  
  61.     public void desconectar() {
  62.         try {
  63.             // Carrega a classe para estabelecimento de conexão com o  
  64.             // MySQL  
  65.             Class.forName(DRIVER);
  66.             // Seta conexão para nula  
  67.             conn = null;
  68.             // Atualiza valor para nao conectado  
  69.             this.connected = false;
  70.  
  71.         } catch (ClassNotFoundException ex) { // Erro de classe nao encontrada  
  72.             erro("Driver JDBC Não encontrado");
  73.         } catch (Exception ex1) { // Erro geral  
  74.             erro("Falha ao desconectar no banco" + ex1);
  75.         }
  76.     }
  77.  
  78. //    Metodo para atualizar o banco de dados  
  79.     public boolean atualizar(String SQL) {
  80.         try {
  81.             // Se a conexão for nula  
  82.             if (conn != null) {
  83.                 // Obrigatório para inclusão e consulta  
  84.                 Statement stmt = conn.createStatement();
  85.  
  86.                 // Buffer para SQL  
  87.                 StringBuffer sql = new StringBuffer("");
  88.                 // Envia requisição para o Banco  
  89.                 sql.append(SQL);
  90.                 // Executa a operação no banco  
  91.                 stmt.execute(sql.toString());
  92.                 // Comita a operação  
  93.                 conn.commit();
  94.                 // Retorna como realizado com sucesso  
  95.                 return true;
  96.             } else { // Erro ao tentar conectar sem conexão estabelecida  
  97.                 System.out.println("Atualizacao - Tentou sem estar aberto : ");
  98.                 return false;
  99.             }
  100.         } catch (SQLException ex) { // Erro de SQL  
  101.             conn = null;
  102.             return false;
  103.         }
  104.     }
  105.  
  106.     // Metodo para executar uma procura no bando de dados, e retorna um  
  107.     // ResultSet  
  108.     public ResultSet Procurar(String consulta) {
  109.         // ResultSet de retorno das consultas  
  110.         ResultSet ConjuntoResultados = null;
  111.         // Statement para conexão  
  112.         Statement statement = null;
  113.         try {
  114.             // Se a conexão nao for nula  
  115.             if (conn != null) {
  116.                 // Cria statement com a conexão  
  117.                 statement = conn.createStatement();
  118.                 // Executa busca no banco  
  119.                 ConjuntoResultados = statement.executeQuery(consulta);
  120.             } else // erro caso tente conectar sem o banco estar aberto  
  121.             {
  122.                 System.out.println(" Procura - Tentou sem estar aberto");
  123.             }
  124.         } catch (SQLException e) { // Erro de SQL  
  125.             statement = null;
  126.             conn = null;
  127.  
  128.         }
  129.         return ConjuntoResultados;
  130.     }
  131.  
  132.     // Metodo que retorna o status da conexão  
  133.     public boolean conectado() {
  134.         return this.connected;
  135.     }
  136. }
Add Comment
Please, Sign In to add comment