/AplicacionWeb/src/java/model/ConexionBD.java

https://bitbucket.org/qckzr/teg-hs · Java · 195 lines · 124 code · 40 blank · 31 comment · 1 complexity · c149e8953ad09cd4581968dafbaf876b MD5 · raw file

  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. package model;
  6. import java.sql.*;
  7. import java.util.logging.Level;
  8. import java.util.logging.Logger;
  9. /**
  10. *
  11. * @author hector
  12. */
  13. public class ConexionBD {
  14. private String usuario;
  15. private String password;
  16. private String puerto;
  17. private String ipBd;
  18. private Connection conexion;
  19. public ConexionBD() {
  20. this.usuario = "hector";
  21. this.password = "passw0rd";
  22. this.puerto = "1521";
  23. this.ipBd = "192.168.1.200";
  24. conexion = conectar();
  25. }
  26. public ConexionBD(String usuario, String password, String puerto,
  27. String ipBd) {
  28. this.usuario = usuario;
  29. this.password = password;
  30. this.puerto = puerto;
  31. this.ipBd = ipBd;
  32. conexion = conectar();
  33. }
  34. public String getPassword() {
  35. return password;
  36. }
  37. public void setPassword(String password) {
  38. this.password = password;
  39. }
  40. public String getPuerto() {
  41. return puerto;
  42. }
  43. public void setPuerto(String puerto) {
  44. this.puerto = puerto;
  45. }
  46. public String getUsuario() {
  47. return usuario;
  48. }
  49. public void setUsuario(String usuario) {
  50. this.usuario = usuario;
  51. }
  52. public String getIpBd() {
  53. return ipBd;
  54. }
  55. public void setIpBd(String ipBd) {
  56. this.ipBd = ipBd;
  57. }
  58. public Connection getConexion() {
  59. return conexion;
  60. }
  61. public void setConexion(Connection conexion) {
  62. this.conexion = conexion;
  63. }
  64. /**
  65. * Método que permite conectarse a la base de datos.
  66. * @return La conexión creada para realizar las consultas respectivas.
  67. */
  68. public Connection conectar(){
  69. Connection connection = null;
  70. try {
  71. Class.forName("oracle.jdbc.driver.OracleDriver");
  72. connection = DriverManager.getConnection(
  73. "jdbc:oracle:thin:@"+ipBd+":"+puerto+":XE",""+usuario+"",
  74. ""+password+"" );
  75. } catch (SQLException ex) {
  76. ex.printStackTrace();
  77. } catch (ClassNotFoundException ex) {
  78. ex.printStackTrace();
  79. }
  80. return connection;
  81. }
  82. /**
  83. * Método que permite desconectarse de la base de datos.
  84. * @return True si se desconectó satisfactoriamente. False en caso contrario.
  85. */
  86. public boolean desconectar(){
  87. try {
  88. conexion.close();
  89. return true;
  90. } catch (SQLException ex) {
  91. Logger.getLogger(ConexionBD.class.getName()).
  92. log(Level.SEVERE, null, ex);
  93. }
  94. return false;
  95. }
  96. /**
  97. * Método que permite realizar una consulta a la base de datos.
  98. * @param query La consulta a realizar.
  99. * @return Las filas de la consulta realizada.
  100. */
  101. public ResultSet consultar(String query){
  102. Statement stmt = null;
  103. ResultSet rs = null;
  104. try {
  105. stmt = conexion.createStatement();
  106. rs = stmt.executeQuery(query);
  107. } catch (SQLException e ) {
  108. Logger.getLogger(ConexionBD.class.getName()).
  109. log(Level.SEVERE, null, e);
  110. }
  111. return rs;
  112. }
  113. /**
  114. * Método que permite realizar la ejecución de una sentencia SQL.
  115. * @param query La sentencia SQL.
  116. * @return True si se realizó la sentencia. False en caso contrario.
  117. */
  118. public boolean ejecutarQuery(String query){
  119. boolean retorno = false;
  120. Statement stmt = null;
  121. try {
  122. stmt = conexion.createStatement();
  123. stmt.execute(query);
  124. stmt.close();
  125. retorno = true;
  126. } catch (SQLException ex) {
  127. Logger.getLogger(ConexionBD.class.getName()).
  128. log(Level.SEVERE, null, ex);
  129. }
  130. return retorno;
  131. }
  132. /**
  133. * Método que devuelve el primer registro de una consulta SQL.
  134. * @param query La consulta SQL
  135. * @return El primer registro retornado de la consulta.
  136. */
  137. public ResultSet consultarRegistro(String query){
  138. Statement stmt = null;
  139. ResultSet rs = null;
  140. try {
  141. stmt = conexion.createStatement();
  142. rs = stmt.executeQuery(query);
  143. while (rs.next()){
  144. return rs;
  145. }
  146. } catch (SQLException e ) {
  147. Logger.getLogger(ConexionBD.class.getName()).
  148. log(Level.SEVERE, null, e);
  149. }
  150. return null;
  151. }
  152. public void iniciar(){
  153. conexion = conectar();
  154. }
  155. }