/** * Clases BaseDeDatos * * Clase que maneja las acciones sobre la Base de Datos * @author Rene Caceres */ import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; /** * Clase encargada de conexión y consultas a base de datos. * */ public class BaseDeDatos { private Connection conexion = null; public void estableceConexion(String base) { if (conexion != null) return; try { DriverManager.registerDriver(new com.mysql.jdbc.Driver()); conexion = DriverManager.getConnection("jdbc:mysql://localhost/"+base,"root","admin"); } catch (Exception e) { e.printStackTrace(); } } /** * Realiza la consulta a la tabla y devuelve el ResultSet * correspondiente. * @param table La tabla sobre la cual se consultan los datos * @return El resultado de la consulta */ public ResultSet dameLista(String table) { ResultSet rs = null; try { Statement s = conexion.createStatement(); rs = s.executeQuery("select * from "+table); } catch (Exception e) { e.printStackTrace(); } return rs; } /** * Realiza la consulta a la tabla sobre una columnay devuelve el ResultSet * correspondiente. * @param table La tabla sobre la cual se consultan los datos * @param col La columna a consultar * @return El resultado de la consulta */ public ResultSet dameListaDesc(String table, String col) { ResultSet rs = null; try { Statement s = conexion.createStatement(); rs = s.executeQuery("select * from "+table+" order by "+col+" desc;"); } catch (Exception e) { e.printStackTrace(); } return rs; } /** * Agrega equipo a la lista * @param nombre Nombre del Equipos * @param jugadores N° de jugadores * @param mail Mail de Contacto * @param fono Telefono * @param observacion Observaciones acerca del equipo **/ public void addEquipo(String nombre, int jugadores, String mail, String fono, String observacion) { try { Statement s = conexion.createStatement(); s.executeUpdate("insert equipos value (NULL, '"+nombre+"', '"+jugadores+"', '"+mail+"', '"+fono+"', '"+observacion+"');"); } catch (Exception e) { e.printStackTrace(); } } /** * Borra equipo de la lista * @param id N° de identificacion del equipo **/ public void deleteEquipo(int identificacion) { int id = identificacion; try { Statement s = conexion.createStatement(); s.executeUpdate("DELETE FROM equipos WHERE id="+id); } catch (Exception e) { e.printStackTrace(); } } /** * Agrega partido a la lista * @param local Equipo Local * @param visita Equipo Visita **/ public void addPartido(String local, String visita) { String l = local; String v = visita; try { Statement s = conexion.createStatement(); s.executeUpdate("insert partidos value (NULL, '"+l+"', NULL, '"+v+"', NULL);"); } catch (Exception e) { e.printStackTrace(); } } /** * Modifica partido de la lista * @param id N° de identificación del partido * @param local Goles Equipo Local * @param visita Goles Equipo Visita **/ public void editPartido(int id, String local, String visita) { try { Statement s = conexion.createStatement(); s.executeUpdate("update partidos set GolesLocal="+local+",GolesVisita="+visita+" where id="+id+";"); } catch (Exception e) { e.printStackTrace(); } } /** * Agrega puntos al equipo indicado * @param equipo Nombre del Equipo * @param puntos Puntos a Agregar **/ public void addPuntos(String equipo, int puntos) { try { Statement s = conexion.createStatement(); s.executeUpdate("update resultados set puntos=puntos+"+puntos+" where nombre='"+equipo+"';"); } catch (Exception e) { e.printStackTrace(); } } /** * Agrega goles a favor al equipo indicado * @param equipo Nombre del Equipo * @param puntos Goles a Favor **/ public void addGolesFavor(String equipo, int goles) { try { Statement s = conexion.createStatement(); s.executeUpdate("update resultados set GolesFavor=GolesFavor+"+goles+" where Nombre='"+equipo+"';"); } catch (Exception e) { e.printStackTrace(); } } /** * Agrega goles en contra al equipo indicado * @param equipo Nombre del Equipo * @param puntos Goles en Contra **/ public void addGolesContra(String equipo, int goles) { try { Statement s = conexion.createStatement(); s.executeUpdate("update resultados set GolesContra=GolesContra+"+goles+" where Nombre='"+equipo+"';"); } catch (Exception e) { e.printStackTrace(); } } /** * Agrega equipo a la tabla resultados * @param equipo Nombre del Equipo **/ public void addEquipoRes(String equipo) { try { Statement s = conexion.createStatement(); s.executeUpdate("insert resultados value ('"+equipo+"', 0, 0, 0);"); } catch (Exception e) { e.printStackTrace(); } } /** * Resetea Tabla indicada * @param tabla Tabla a Resetear **/ public void resetTable(String table){ try { Statement s = conexion.createStatement(); s.executeUpdate("truncate table "+table); } catch (Exception e) { e.printStackTrace(); } } /** * Cierra la conexión con la base de datos **/ public void cierraConexion() { try { conexion.close(); } catch (Exception e) { e.printStackTrace(); } } }