Вы находитесь на странице: 1из 5

/**

* 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 conexin 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:mys
ql://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+" ord
er by "+col+" desc;");
} catch (Exception e)
{
e.printStackTrace();
}
return rs;
}
/**
* Agrega
* @param
* @param
* @param
* @param
* @param
**/

equipo a la lista
nombre Nombre del Equipos
jugadores N de jugadores
mail Mail de Contacto
fono Telefono
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+"', '"+ju
gadores+"', '"+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 identificacin 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+",GolesV
isita="+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+"+g
oles+" 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 conexin con la base de datos


**/
public void cierraConexion()
{
try
{
conexion.close();
} catch (Exception e)
{
e.printStackTrace();
}
}
}

Вам также может понравиться