Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. ackage model.jdbc;
  2.  
  3. import java.sql.*;
  4.  
  5.  
  6. /**
  7. * Esta clase contiene metodos que se pueden utilizar para conectarse a la BD,
  8. * obtener un ResultSet a partir de una sentencia SQL y cerrar la conexion a la
  9. * BD. Importarte: Siempre llamar el metodo cerrarConexion al terminar de usar
  10. * la base de datos.
  11. */
  12. public class ConectorJDBC {
  13.  
  14. private Connection connection;
  15. private PreparedStatement preparedStatement;
  16. private ResultSet resultSet;
  17.  
  18. public ConectorJDBC() {
  19. }
  20.  
  21. /**
  22. * Esta funcion permite conectarse a la Base de datos.
  23. *
  24. * @param dataBase Nombre de la base de datos
  25. * @param user Nombre del usuario
  26. * @param password Contrasena del usuario
  27. * @param host Direccion IP de la base de datos
  28. * @return Un objeto [Connection] con la conexion a la Base de datos
  29. * @throws Exception Si hay un error en la conexion se regresa el error
  30. */
  31. public Connection connectToMysqlDB(String dataBase, String user, String password, String host) throws Exception {
  32. try {
  33. Class.forName("com.mysql.jdbc.Driver");
  34. // this.connection = DriverManager.getConnection("jdbc:mysql://" + host + "/"+dataBase+"?user=" + user + "&password=" + password);
  35. this.connection = DriverManager.getConnection("jdbc:mysql://" + "localhost" + "/"+"300gym"+"?user=" + "root" + "&password=" + "1234");// --------------------------------Cambiar----------------------------------
  36. } catch (ClassNotFoundException var6) {
  37. var6.getException();
  38. } catch (Exception var7) {
  39. var7.getCause();
  40. }
  41.  
  42. return this.connection;
  43. }
  44.  
  45. /**
  46. * Este metodo regresa un ResultSet con la informacion recolectada por el SQL
  47. *
  48. * @param connection La conexion obetenida por el metodo connectoToMysqlDB
  49. * @param sqlQuery La sentencia SQL para ser ejecutada en la BD
  50. * @return El ResultSet obtenido.
  51. */
  52. public ResultSet getResultSet(Connection connection, String sqlQuery) {
  53. preparedStatement = this.getPreparedStatement(connection, sqlQuery);
  54. resultSet = null;
  55.  
  56. try {
  57. resultSet = preparedStatement.executeQuery();
  58. } catch (Exception var6) {
  59. var6.getCause();
  60. }
  61.  
  62. return resultSet;
  63. }
  64.  
  65. private PreparedStatement getPreparedStatement(Connection connection, String sqlQuery) {
  66. preparedStatement = null;
  67.  
  68. try {
  69. preparedStatement = connection.prepareStatement(sqlQuery);
  70. } catch (Exception var5) {
  71. var5.getCause();
  72. }
  73.  
  74. return preparedStatement;
  75. }
  76.  
  77. /**
  78. * Este metodo se necesita llamar cada vez que se termina de
  79. * utilizar la conexion a la BD.
  80. */
  81. public void cerrarConexion(){
  82. if(resultSet != null){
  83. try {
  84. resultSet.close();
  85. } catch (SQLException e) {
  86. e.printStackTrace();
  87. }
  88. }
  89. if(preparedStatement != null){
  90. try {
  91. preparedStatement.close();
  92. } catch (SQLException e) {
  93. e.printStackTrace();
  94. }
  95. }
  96. if(connection != null){
  97. try {
  98. connection.close();
  99. } catch (SQLException e) {
  100. e.printStackTrace();
  101. }
  102. }
  103. }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement