MiCasa
Class BaseDatos

java.lang.Object
  |
  +--MiCasa.BaseDatos

public class BaseDatos
extends java.lang.Object

Esta clase es una interfaz entre el programa principal (servidor) y la base de datos SQL proporcionada por McKoi. Realiza peticiones transformando los valores de java en peticiones de SQL y viceversa.


Field Summary
private static java.sql.Connection conexionBD
          Conexión permanente con la base de datos
private static java.lang.String passBD
          Parámetro de conexión con la base de datos
private static java.lang.String urlBD
          URL donde se almacena la configuración de McKoi
private static java.lang.String userBD
          Parámetro de conexión con la base de datos
 
Constructor Summary
BaseDatos()
           
 
Method Summary
static boolean AbrirConexion()
          Abre la conexión con el servidor SQL.
static int ComprarVivienda(int numVivienda)
          Usado para obtener el precio de venta de una vivienda.
static void ConfirmarCompra(int numVivienda)
          Modifica la base de datos actualizando el estado de compra de la vivienda a true.
static void GenerarVacia()
          Genera las tablas (casi) vacías de la base de datos.
static boolean LecturaPrevia()
          Función que intenta hacer una lectura rápida de ciertos valores de la base de datos.
private static java.lang.String LineaListadoVentas(java.sql.ResultSet r)
          Ayudante de las versiones de ListadoViviendas.
static java.util.Vector ListadoViviendas()
          Busca en la base de datos todas las viviendas.
static java.util.Vector ListadoViviendas(java.lang.String patron)
          Busca en la base de datos todas las viviendas que coincidan con el patrón especificado.
static boolean UsuarioTienePermiso(java.lang.String nombre, java.lang.String password)
          Verifica que el nombre y la password están en la base de datos de personas autorizadas.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

conexionBD

private static java.sql.Connection conexionBD
Conexión permanente con la base de datos


userBD

private static final java.lang.String userBD
Parámetro de conexión con la base de datos

See Also:
Constant Field Values

passBD

private static final java.lang.String passBD
Parámetro de conexión con la base de datos

See Also:
Constant Field Values

urlBD

private static final java.lang.String urlBD
URL donde se almacena la configuración de McKoi

See Also:
Constant Field Values
Constructor Detail

BaseDatos

public BaseDatos()
Method Detail

UsuarioTienePermiso

public static boolean UsuarioTienePermiso(java.lang.String nombre,
                                          java.lang.String password)
Verifica que el nombre y la password están en la base de datos de personas autorizadas.

Returns:
Falso si se deniega el acceso.

LecturaPrevia

public static boolean LecturaPrevia()
Función que intenta hacer una lectura rápida de ciertos valores de la base de datos. Esta lectura se usa para saber si la base de datos existe o es accesible.

Returns:
False si hubo algún problema.

GenerarVacia

public static void GenerarVacia()
Genera las tablas (casi) vacías de la base de datos. Se invoca únicamente si una lectura anterior ha resultado imposible.


AbrirConexion

public static boolean AbrirConexion()
Abre la conexión con el servidor SQL. Esto es una conexión global que será usada/compartida por todos los hilos.

Returns:
False si no se pudo crear.

ListadoViviendas

public static java.util.Vector ListadoViviendas(java.lang.String patron)
Busca en la base de datos todas las viviendas que coincidan con el patrón especificado.

Parameters:
patron - Es una cadena de texto con expresiones regulares del tipo '*' para muchos carácteres, y '?' para uno solo.
Returns:
Vector de String por vivienda.

ListadoViviendas

public static java.util.Vector ListadoViviendas()
Busca en la base de datos todas las viviendas.

Returns:
Vector de String por vivienda.

LineaListadoVentas

private static java.lang.String LineaListadoVentas(java.sql.ResultSet r)
                                            throws java.sql.SQLException
Ayudante de las versiones de ListadoViviendas.

Parameters:
r - El resultado de una búsqueda SQL en la base de datos. Debe contener una línea válida de la tabla Ventas.
Returns:
Una línea de texto "tipo" construída a partir de los resultados de una select de la base de datos contra la tabla Viviendas.
java.sql.SQLException

ComprarVivienda

public static int ComprarVivienda(int numVivienda)
Usado para obtener el precio de venta de una vivienda.

Returns:
El precio (>0) si la vivienda existe y se puede comprar, 0 si la vivienda está comprada, y negativo si el código de vivienda no se encuentra en la base de datos.

ConfirmarCompra

public static void ConfirmarCompra(int numVivienda)
Modifica la base de datos actualizando el estado de compra de la vivienda a true.