Guest User

Untitled

a guest
Jul 10th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5.  
  6. package com.application.Database;
  7.  
  8. import java.sql.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.SQLException;
  11. import java.sql.Statement;
  12.  
  13. /**
  14. *
  15. * @author aluno
  16. */
  17. public abstract class DatabaseConnection {
  18.  
  19. // Propriedades para gerenciar querys
  20. private Connection con;
  21. private Statement stmt;
  22.  
  23. // Propriedades para realizar a conexao ao DB
  24.  
  25. private String username;
  26. private String password;
  27. private String dbName;
  28. private String host;
  29. private int port;
  30. private String driver;
  31. private String uri;
  32.  
  33. // Métodos encapsulados
  34. public String getUsername() {
  35. return username;
  36. }
  37.  
  38. public void setUsername(String username) {
  39. this.username = username;
  40. }
  41.  
  42. public String getPassword() {
  43. return password;
  44. }
  45.  
  46. public void setPassword(String password) {
  47. this.password = password;
  48. }
  49.  
  50. public void setDbName(String dbName) {
  51. this.dbName = dbName;
  52. }
  53.  
  54. public String getDbName() {
  55. return this.dbName;
  56. }
  57.  
  58. public String getHost() {
  59. return host;
  60. }
  61.  
  62. public void setHost(String host) {
  63. this.host = host;
  64. }
  65.  
  66. public int getPort() {
  67. return port;
  68. }
  69.  
  70. public void setPort(int port) {
  71. this.port = port;
  72. }
  73.  
  74. public String getDriver() {
  75. return driver;
  76. }
  77.  
  78. public void setDriver(String driver) {
  79. this.driver = driver;
  80. }
  81.  
  82. protected final String getUri() {
  83. return uri;
  84. }
  85.  
  86. protected final void setUri(String uri) {
  87. this.uri = uri;
  88. }
  89.  
  90. // Adicionando Getter para o objeto de resultset
  91. // Assim, os metodos... assim, nao sera necessario sobrescrever metodos
  92. // sem razao
  93.  
  94. /**
  95. * Retorna um objeto padrao de conexao ao banco, inicializado
  96. * Automaticamente apos a conexao
  97. * @return Statement
  98. */
  99. public Statement getDefaultStatement() {
  100. return this.stmt;
  101. }
  102.  
  103. /**
  104. * Método que cria um novo padrão que retorna um novo objeto Statement
  105. * caso, mais de um seja necessário
  106. * @return Statement ( Novo objeto de Query, ligado ao resource
  107. * @throws SQLException
  108. */
  109. public Statement getNewStatement() throws SQLException {
  110. return con.createStatement();
  111. }
  112.  
  113. // Metodos orientados as Querys
  114.  
  115. /**
  116. * Método que inicializa
  117. * @throws ClassNotFoundException
  118. * @throws SQLException
  119. */
  120. public void open() throws ClassNotFoundException, SQLException {
  121. // Importando a Classe JDBC
  122. Class.forName(getDriver());
  123. // Conectando a base de Dados
  124. con = DriverManager.getConnection(getUri(), getUsername(), getPassword());
  125.  
  126. // Inicializando abertura de Statement para o objeto de conexao atual
  127. stmt = con.createStatement();
  128. }
  129.  
  130. public void close() throws SQLException {
  131. stmt.close();
  132. con.close();
  133. }
  134.  
  135. }
Add Comment
Please, Sign In to add comment