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
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