~~~java package persistencia; import java.sql.*; import java.util.logging.Level; import java.util.logging.Logger; public class ConexionBD { // Configuracion de la conexion a la base de datos private String DB_driver = ""; private String url = ""; private String db = ""; private String host = ""; private String username = ""; private String password = ""; public Connection con = null; private Statement stmt = null; private PreparedStatement pstmt = null; private ResultSet rs = null; private boolean local; //Constructor sin parmetros public ConexionBD() { // local = false; DB_driver = "com.mysql.jdbc.Driver"; host = "mysql1007.mochahost.com:3306"; db = "emcartro_misiontic"; url = "jdbc:mysql://" + host + "/" + db; //URL DB username = "emcartro_mt"; //usuario base de datos global password = "misiontic2021"; try { //Asignacin del Driver Class.forName(DB_driver); } catch (ClassNotFoundException ex) { Logger.getLogger(ConexionBD.class.getName()).log(Level.SEVERE, null, ex); } try { // Realizar la conexion con = DriverManager.getConnection(url, username, password); con.setTransactionIsolation(8); System.out.println("conectado"); } catch (SQLException ex) { Logger.getLogger(ConexionBD.class.getName()).log(Level.SEVERE, null, ex); } // Realizar la conexin } //Retornar la conexin public Connection getConnection() { return con; } //Cerrar la conexin public void closeConnection(Connection con) { if (con != null) { try { con.close(); } catch (SQLException ex) { Logger.getLogger(ConexionBD.class.getName()).log(Level.SEVERE, null, ex); } } } // Mtodo que devuelve un ResultSet de una consulta (tratamiento de SELECT) public ResultSet consultarBD(String sentencia) { try { stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = stmt.executeQuery(sentencia); } catch (SQLException sqlex) { } catch (RuntimeException rex) { } catch (Exception ex) { } return rs; } // Mtodo que realiza un INSERT y devuelve TRUE si la operacin fue existosa public boolean insertarBD(String sentencia) { try { stmt = con.createStatement(); stmt.execute(sentencia); } catch (SQLException | RuntimeException sqlex) { System.out.println("ERROR RUTINA: " + sqlex); return false; } return true; } public boolean borrarBD(String sentencia) { try { stmt = con.createStatement(); stmt.execute(sentencia); } catch (SQLException | RuntimeException sqlex) { System.out.println("ERROR RUTINA: " + sqlex); return false; } return true; } // Mtodo que realiza una operacin como UPDATE, DELETE, CREATE TABLE, entre otras // y devuelve TRUE si la operacin fue existosa public boolean actualizarBD(String sentencia) { try { stmt = con.createStatement(); stmt.executeUpdate(sentencia); } catch (SQLException | RuntimeException sqlex) { System.out.println("ERROR RUTINA: " + sqlex); return false; } return true; } public boolean setAutoCommitBD(boolean parametro) { try { con.setAutoCommit(parametro); } catch (SQLException sqlex) { System.out.println("Error al configurar el autoCommit " + sqlex.getMessage()); return false; } return true; } public void cerrarConexion() { closeConnection(con); } public boolean commitBD() { try { con.commit(); return true; } catch (SQLException sqlex) { System.out.println("Error al hacer commit " + sqlex.getMessage()); return false; } } public boolean rollbackBD() { try { con.rollback(); return true; } catch (SQLException sqlex) { System.out.println("Error al hacer rollback " + sqlex.getMessage()); return false; } } } ~~~