Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package util;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- import java.sql.Statement;
- import javax.swing.JOptionPane;
- public class ConFactory {
- public static final int MYSQL = 0;
- private static final String MySQLDriver = "com.mysql.jdbc.Driver";
- private final static String URLc = "jdbc:mysql://localhost/controle";
- private final static String NOMEc = "root";
- private final static String Senhac = "";
- private static Connection con;
- private static Statement comando;
- public static Connection conexao(String url, String nome, String senha,
- int banco) throws ClassNotFoundException, SQLException {
- switch (banco) {
- case MYSQL:
- Class.forName(MySQLDriver);
- break;
- }
- return DriverManager.getConnection(url, nome, senha);
- }
- /**
- * Abre um conexao com o banco de dados;
- * @return retorna uma solicitacao de consulta;
- */
- public static Statement conectar(){
- try {
- con = conexao(URLc, NOMEc, Senhac, ConFactory.MYSQL);
- comando = con.createStatement();
- System.out.println("Conectado!");
- } catch (ClassNotFoundException e) {
- imprimirErro("Erro ao carregar o drive", e.getMessage());
- } catch (SQLException e) {
- imprimirErro("Erro ao conectar", e.getMessage());
- }
- return comando;
- }
- /**
- * Finaliza a consulta depois fecha a conexao;
- */
- public static void fechar() {
- try {
- comando.close();
- con.close();
- } catch (SQLException e) {
- imprimirErro("Erro ao desconectar!", e.getMessage());
- }finally{
- System.out.println("Desconectado!");
- }
- }
- /**
- * Imprime os Erros ocorridos durante a execucao
- * @param erro
- * @param erroMSG
- */
- public static void imprimirErro(String erro, String erroMSG) {
- JOptionPane.showMessageDialog(null, erro, "Erro Crítico:", 0);
- System.out.println(erro);
- System.err.println(erroMSG);
- System.exit(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement