<commit_before>package logica;

public class BD {

}<commit_msg>Creada la conexión a la base de datos mysql. Hay que acordarse de linkar el driver de mysql con el jar y en la bd crear un usuario y contraseña para el acceso.<commit_after>package logica;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class BD {

	private String usuario;
	private String clave;
	private String url;
	private String driverClassName;
	private Connection conn = null;
	private Statement sentencia;
	public static BD conex;

	private BD(){
		/**conexion MySQL*/
		this.usuario = "api"; //usuario creado en MySQL y con permiso en la Base de
		this.clave = "<PASSWORD>"; //Password de mysql del usuario
		this.url = "jdbc:mysql://localhost:3306/practica_api"; //Forma de "encontrar" la Base de Datos en
		this.driverClassName = "com.mysql.jdbc.Driver"; //driver para trabajar con MySQL   	
		try {
			AbrirConexion();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public static BD getInstance() {
		if(conex == null) {

			conex = new BD();
		}
		return conex;
	}

	//El mtodo que nos permite abrir la conexin
	private void AbrirConexion() throws SQLException {
		try {
			//en MySQL con usuario y clave
			Class.forName(this.driverClassName).newInstance();
			this.conn = DriverManager.getConnection(this.url, this.usuario, this.clave);
		} catch (Exception err) {
			System.out.println("Error " + err.getMessage());
		}
	}

	//Cerrar la conexion
	public void CerrarConexion() throws SQLException {
		this.conn.close();
	}

	/**Mtodos para trabajar con la Base de Datos. En este caso he puesto cuatro mtodos
  y los cuatro trabajan con el objeto ResulSet. Hay ms opciones, las podis consultar
  en la documentacin de java.sql y usarlas en funcin de vuestras necesidades
	 **/
	public ResultSet consulta(String consulta) throws SQLException {
		this.sentencia = (Statement) conn.createStatement();
		return this.sentencia.executeQuery(consulta);
	}

	public void cerrarConsulta (ResultSet resul)throws SQLException {
		resul.close();
	}

	public void actualizar(String actualiza) throws SQLException {
		this.sentencia = (Statement) conn.createStatement();
		sentencia.executeUpdate(actualiza);
	}

	public void borrar(String borra) throws SQLException {
		this.sentencia = (Statement) conn.createStatement();
		sentencia.executeUpdate(borra);
	}

	public int insertar(String inserta) throws SQLException {
		Statement st = (Statement) this.conn.createStatement();
		return st.executeUpdate(inserta);
	}

}
{'fraction_non_alphanumeric': 0.096932979931844, 'fraction_numerical': 0.0015145778114350624, 'mean_word_length': 4.150097465886939, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3985114', 'n_tokens_mistral': 902, 'n_tokens_neox': 842, 'n_words': 267}