/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.com.allsoft.avros.factory; // faz as importações de classes necessárias para o funcionamento do programa import java.sql.Connection; //conexão SQL para Java import java.sql.DriverManager; //driver de conexão SQL para Java import java.sql.SQLException; //classe para tratamente de exceções import java.util.logging.Level; import java.util.logging.Logger; /** * * @author Luana */ public class ConexaoMySQL { public static String status = "Não conectou.."; //método construtor da classe public ConexaoMySQL(){ } /** * Cria conexão com o banco de dados * * @return Connection */ public static java.sql.Connection getConexaoMySQL(){ Connection connection = null; //atributo do tipo Connection try{ //carregando o JDBC Driver padrão String driverName = "com.mysql.jdbc.Driver"; Class.forName(driverName); //configurando a nossa conexão com um banco de dados String serverName = "localhost:3306"; //caminho do servidor do BD, ip da máquina do servidor String mydatabase = "bd_estudio"; //nome do seu banco de dados String url = "jdbc:mysql://" + serverName + "/" + mydatabase; String username = "root"; //nome de uduário de ser BD String password = ""; //sua senha de acesso connection = DriverManager.getConnection(url, username, password); //testa sua conexão if (connection != null){ status = ("STATUS: Conectado com sucesso!"); } else { status = ("STATUS: Não foi possível realizar a conexão."); } return connection; } catch (SQLException e) { //Não conseguindo se conectar ao banco.. System.out.println(e); return null; //isso não deveria estar aqui, acho } catch (ClassNotFoundException ex) { Logger.getLogger(ConexaoMySQL.class.getName()).log(Level.SEVERE, null, ex); return null; } } //método que retorna o status da sua conexão /** * * @return */ public static String statusConection(){ return status; } //método que fecha sua conexão public static boolean FecharConexao() throws ClassNotFoundException{ try { ConexaoMySQL.getConexaoMySQL().close(); status = "STATUS: A conexão foi fechada."; return true; } catch (SQLException e) { System.out.println("Não foi possível fechar a conexão."); return false; } } //MÉTODO QUE REINICIA SUA CONEXÃO public static java.sql.Connection ReiniciarConexao() throws ClassNotFoundException { FecharConexao(); return ConexaoMySQL.getConexaoMySQL(); } }