Advertisement
Guest User

Untitled

a guest
Aug 12th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. package util;
  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10.  
  11. import javax.swing.JOptionPane;
  12.  
  13. public class ConFactory {
  14.  
  15. public static final int MYSQL = 0;
  16. private static final String MySQLDriver = "com.mysql.jdbc.Driver";
  17. private final static String URLc = "jdbc:mysql://localhost/controle";
  18. private final static String NOMEc = "root";
  19. private final static String Senhac = "";
  20. private static Connection con;
  21. private static Statement comando;
  22.  
  23.  
  24. public static Connection conexao(String url, String nome, String senha,
  25. int banco) throws ClassNotFoundException, SQLException {
  26. switch (banco) {
  27. case MYSQL:
  28. Class.forName(MySQLDriver);
  29. break;
  30. }
  31. return DriverManager.getConnection(url, nome, senha);
  32. }
  33. /**
  34. * Abre um conexao com o banco de dados;
  35. * @return retorna uma solicitacao de consulta;
  36. */
  37. public static Statement conectar(){
  38. try {
  39. con = conexao(URLc, NOMEc, Senhac, ConFactory.MYSQL);
  40. comando = con.createStatement();
  41. System.out.println("Conectado!");
  42. } catch (ClassNotFoundException e) {
  43. imprimirErro("Erro ao carregar o drive", e.getMessage());
  44. } catch (SQLException e) {
  45. imprimirErro("Erro ao conectar", e.getMessage());
  46. }
  47. return comando;
  48. }
  49. /**
  50. * Finaliza a consulta depois fecha a conexao;
  51. */
  52. public static void fechar() {
  53. try {
  54. comando.close();
  55. con.close();
  56. } catch (SQLException e) {
  57. imprimirErro("Erro ao desconectar!", e.getMessage());
  58. }finally{
  59. System.out.println("Desconectado!");
  60. }
  61. }
  62. /**
  63. * Imprime os Erros ocorridos durante a execucao
  64. * @param erro
  65. * @param erroMSG
  66. */
  67. public static void imprimirErro(String erro, String erroMSG) {
  68. JOptionPane.showMessageDialog(null, erro, "Erro Crítico:", 0);
  69. System.out.println(erro);
  70. System.err.println(erroMSG);
  71. System.exit(0);
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement