~~~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;
}
}
}
~~~