Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. package br.edu.ifgoiano.database;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.Statement;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.util.logging.Level;
  10. import java.util.logging.Logger;
  11.  
  12. public class ConexaoBD {
  13.  
  14. public Statement stmt;
  15. public PreparedStatement prest;
  16. public ResultSet rs;
  17. private final String usuario = "connect";
  18. private final String senha = "root";
  19. private final String driver = "com.mysql.jdbc.Driver";
  20. private final String servidor = "169.254.236.205";
  21. private final String bd = "projeto";
  22. private final String caminho = "jdbc:mysql://" + servidor + "/" + bd + "?verifyServerCertificate=false&useSSL=true";
  23. public Connection con;
  24.  
  25. public boolean abrirConexao() {
  26. boolean ret = false;
  27. System.setProperty("jdbc.Drivers", driver);
  28. System.out.println("Conectando com a base de dados...");
  29. try {
  30. con = DriverManager.getConnection(caminho, usuario, senha);
  31. System.out.println("Conexão com SQL efetuada com sucesso.");
  32. ret = true;
  33. } catch (SQLException ex) {
  34. System.out.println("Erro ao conectar com SQL.\nErro: " + ex.getMessage());
  35. ret = false;
  36. }
  37. return ret;
  38. }
  39.  
  40. public boolean executaSql(String sql, int operacao) {
  41. /*
  42. MÉTODO DE EXECUÇÃO DE SQL
  43.  
  44. Parâmetros:
  45. String sql: Comando que será executado pelo método.
  46. int operacao: Tipo de operação que será executada. (1. Consulta (SELECT) | 2. Atualizar (DROP, DELETE, INSERT)
  47. */
  48. boolean ret = false;
  49. switch (operacao) {
  50. case 1:
  51. System.out.println("Executando SQL...");
  52. try {
  53. stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
  54. rs = stmt.executeQuery(sql);
  55. System.out.println("Comando SQL executado com sucesso!");
  56. ret = true;
  57. } catch (SQLException ex) {
  58. Logger.getLogger(ConexaoBD.class.getName()).log(Level.SEVERE, null, ex);
  59. ret = false;
  60. System.err.println("Erro ao consultar SQL.\nErro:" + ex.getMessage());
  61. }
  62. break;
  63. case 2:
  64. System.out.println("Executando SQL...");
  65. try {
  66. stmt = con.createStatement();
  67. stmt.executeUpdate(sql);
  68. System.out.println("Comando SQL executado com sucesso!");
  69. ret = true;
  70. } catch (SQLException ex) {
  71. Logger.getLogger(ConexaoBD.class.getName()).log(Level.SEVERE, null, ex);
  72. ret = false;
  73. System.err.print("Erro ao consultar SQL.\nErro:" + ex.getMessage());
  74. }
  75. break;
  76. default:
  77. System.out.println("Nao existe");
  78. break;
  79. }
  80. return ret;
  81. }
  82.  
  83. public boolean fecharConexao() {
  84. boolean ret = false;
  85. System.out.println("Desconectando com o banco de dados...");
  86. try {
  87. con.close();
  88. ret = true;
  89. System.out.println("Desconectado com sucesso.");
  90. } catch (SQLException ex) {
  91. Logger.getLogger(ConexaoBD.class.getName()).log(Level.SEVERE, null, ex);
  92. ret = false;
  93. System.err.println("Erro ao desconectar com SQL.\nErro:" + ex.getMessage());
  94. }
  95. return ret;
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement