VOKI


Get a Voki now!

Group

Realizado por: Cevallos Gabriela - Coronel Fausto - Montero Eliana

miércoles, 30 de diciembre de 2009

Resumen PROGRAMA




En el video se presenta un resumen completo de como funciona, así como también todas las opciones que tenemos con el mismo.

martes, 29 de diciembre de 2009

JDBC

Java Database Connectivity, más conocida por sus siglas JDBC, es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede.
Ejemplo:
Se van a manejar tres clases para el ejemplo que son: Connection para realizar la conexión a la base de datos, PreparedStatement que será la que contenga la sentencia SQL y ResultSet que será la que contenga el resultado.

Lo primero que tenemos que saber para realizar la conexión a la base de datos es donde se encuentra dicha base de datos. Para hacer referencia a la base de datos lo podemos hacer directamente mediante la IP o, por ejemplo, mediante una referencia ODBC.
Así, podríamos tener referencias como:
jdbc:db2:10.0.1.10:50000/BD1 (referencia directa)
jdbc:odbc:BD1 (referencia por ODBC)

Una vez conocemos la localización de la base de datos debemos saber el nombre de la clase que tiene implementada la conexión a la base de datos. Es lo que llamamos driver.
Si nos ponemos a escribir código, lo principal es instanciar la clase del driver.
Class.forName(sDriver).newInstance();

Dicha clase será la que nos proporcione una conexión a la base de datos, la conexión la guardaremos en una instancia de la clase Connection.
con = DriverManager.getConnection(sURL);

Un vez que hemos conseguido una conexión a la base de datos lo siguiente será el preparar una sentencia SQL en un PreparedStatement.
stmt = con.prepareStatement("SELECT deporte FROM deportes");

Construida nuestra sentencia, realizamos la ejecución de la misma. Y el resultado al ResultSet.
rs = stmt.executeQuery();

Un ResultSet no deja de ser una especie de matriz (filas x columnas) que deberemos de recorrer mediante el movimiento de un cursor. Y la forma más fácil en Java es mediante un bucle while. Y para acceder a las columnas bastará con utilizar los métodos getXXX del ResultSet: getString() para las cadenas de texto, getDouble() para los decimales, getDate() para las fechas,......
While (rs.next())
System.out.println (rs.getString("deporte"));

Una vez que hemos finalizado el cometido de nuestro ejercicio deberemos de cerrar las conexiones a la base de datos. Para ello invocaremos el método close() sobre los tres objetos mencionados.

Y en todo este proceso, las excepciones. No nos debemos de olvidar de ellas. A tal respecto deberemos de ejecutar nuestro código en un bloque try-catch que controle la SQLException. Excepción común que se produce en el acceso a la base de datos.

Ejemplo de Coneccion de Base de datos Con NetBeans

MODIFICADORES de ACCESO

MODIFICADORES DE ACCESO

Se pueden establecer distintos tipos de encapsulamiento para los miembros de una clase, en función desde donde se quiera acceder a ellos asi tenemos los siguientes modificadores:





Visibilidad

Significado

JAVA

UML


Publica

Se puede acceder al miembro de la clase desde cualquier lugar

public

+


Protegida

Solo se puede acceder al miembro de la clase desde la propia clase o desde una clase que herede de ella.


protected


#


Por defecto

Se puede acceder a los miembros de una clase desde cualquier clase en el mismo paquete.



~


Privada

Solo se puede acceder al miembro de la clase desde la propia clase.


private


-



El encapsulamiento permite agrupar datos y operaciones en un objeto, de tal forma que los detalles del objeto se ocultan a los usuarios.


¿Para que sirven los modificadores de acceso?


Como se había visto, una de las características fundamentales de la Programación Orientada a Objetos es el "ENCAPSULAMIENTO", mismo que se consigue con la aplicación de los modificadores, ya que los mismos permiten al diseñador de clases delimitar la frontera entre lo que s accesible y lo que es estrictamente privado para los usuarios de la clase.


Ejemplo:

class Punto {
private int x , y ;
static private int numPuntos = 0;

Punto ( int a , int b ) {
x = a ; y = b;
numPuntos ++ ;
}

int getX() {
return x;
}

int getY() {
return y;
}

static int cuantosPuntos() {
return numPuntos;
}

}

Si alguien, desde una clase externa a punto intenta

Punto = new Punto (0,0)

Obtendra un mensaje de error.

LINK DEL INFORME:

http://www.slideshare.net/poporopopo/informe-poo-2872008