Beruflich Dokumente
Kultur Dokumente
+ La palabra reservada this puede ser utilizada solamente dentro del cdigo de instancia de una clase y no dentro de cdigo esttico. + Al referenciar con this, hacemos referencia(valga la redundancia) al objeto que se est ejecutando actualmente. + La referencia this es la manera en que un objeto puede pasarse a s mismo como parmetro hacia un mtodo. P. ej.:
public void miMetodo(){ MiClase mc = new MiClase(); mc.hacerAlgo(this); //se pasa como parmetro el objeto actual. }
Constructores SobreCargados
Sobrecargar un constructor significa escribir versiones mltiples del constructor de una clase, cada uno de ellos con una lista diferente de argumentos, algo parecido a lo que se muestra a continuacin:
class Animal{
Animal(){}
Animal(String nombre){}
En la clase anterior (la clase Animal) podemos identificar que existen 3 constructores sobrecargados, uno que toma una cadena como argumento, otro que toma una cadena y un entero y otro sin argumentos.
Excepciones
Este lenguaje Java tiene desde su origen una vocacin de independencia del sistema operativo, lo que le confiere unas caractersticas que permiten su ejecucin en redes de ordenadores con diferentes sistemas operativos, acceso remoto a objetos en otras maquinas de red, etc. Todas estas ejecuciones son una fuente principal de errores en especial el uso de perifricos como son: teclado, impresora, escanner, etc.
Todas estas circunstancias pueden provocar desastres en la ejecucin del programa que suponen la finalizacin de la aplicacin de forma descontrolada dejando ficheros abiertos, prdida de datos por falta de su archivo. Dentro de este lenguaje existe una estructura que puede controlar errores, creando el concepto de excepcin, que es un objeto que se genera automticamente cuando se produce un acontecimiento circunstancial.
Sentencia Import
Es una de las sentencias mas fundamentales cuando se invoca alguna funcionalidad especial dentro de un mtodo en java.
Esta sentencia tiene como objetivo fundamental de traer todas las funcionalidades de una diversidad de paquetes.
Ejemplo:
Ejercicio
CANTV Posee dos tipos de clientes: Residencial y Empresarial, realice un algoritmo que permita procesar n cantidad de clientes teniendo como datos por C/U. de ellos: Cdigo del Cliente, Tipo de Cliente, Lectura Actual, Lectura Anterior; Calculando y dando como salida la cantidad de Impulsos consumidos y el neto a pagar por cada cliente. Los Impulsos se cobran a razn de: Residencial 25 Bs. Empresarial 35 Bs. Nota: Cant. De Imp = L. Actual - L. Anterior.
Estructura de jdbc
El driver JDBC es usado por la JVM para traducir las invocaciones JDBC genricas en invocaciones que la base de datos propietaria entiende. Los drivers son clases Java que se cargan en ejecucin. Usando JDBC se puede escribir cdigo para: Conectarse a uno o ms servidores de base de datos Ejecutar comandos SQL Obtener un conjunto de resultados ( ResultSet) que permiten desplazarse sobre el resultado de una consulta (Select) Obtener la informacin Meta (Estructura) de un servidor base de datos (Esquemas y tablas).
ELJDBC API JDBC esta presente en el JDK de Java ( desde el JDK 1.1).
Los paquetes que lo conforman : java.sql javax.sql paquete opcional que se incluye en JDBC 2.0 o posterior El cdigo es independiente del gestor que utilicen Portable
Escalable
Procesos ACME
"INSERT INTO tabla(campo1, campo2, campo3, campo4, campo5) VALUES(+NombreVariable.getText ()+,?,?,?,?)";
sentencia.setInt(5, 0);
int filas = sentencia.executeUpdate();
Mtodos getxxx
getCatalogName() Nombre de la columna en el catlogo de la base de datos getColumnName() Nombre de la columna getPrecision() Nmero de dgitos de la columna getScale() Nmero de decimales para la columna getColumnType() Tipo de la columna (uno de los tipos SQL en java.sql.Types) getColumnTypeName() Nombre del tipo de la columna
getColumnDisplaySize() Ancho mximo en caracteres necesario para isSigned() mostrar el contenido de la columna Para nmeros, indica si la columna getColumnCount() corresponde a un nmero con signo Nmero de columnas en el ResultSet isAutoIncrement() getTableName() Indica si la columna es de tipo Nombre de la tabla a que pertenece la autoincremento columna
Mtodos getxxx
isCurrency() Indica si la columna contiene un valor monetario isDefinitivelyWritable() Indica si es absolutamente seguro que la columna se puede modificar
isCaseSensitive() isSearchable() Indica si la columna contiene un texto sensible a Indica si es posible utilizar la columna para maysculas determinar los criterios de bsqueda de un SELECT isNullable() Indica si la columna puede contener un NULL getSchemaName() SQL. Puede devolver los valores Devuelve el texto correspondiente al esquema columnNoNulls, columnNullable o de la base de datos para esa columna columnNullableUnknown, miembros finales estticos de ResultSetMetaData (constantes) En general pues, los objetos que se van a poder encontrar en una aplicacin que utilice JDBC, isReadOnly() sern los que se indican a continuacin. Indica si la columna es de solo lectura isWritable() Indica si la columna puede modificarse, aunque no lo garantiza
Proceso consultar
Con este cdigo puedes pedirle al sistema mostrar alguna informacin que el usuario mandar a pedir. Para crearlo se debe agregar el siguiente cdigo: Colocar una variable String con la siguiente sentencia: "SELECT NOMBRE_CAFE, PRECIO FROM CAFE";
Proceso modificar
Nos permite modificar un registro especifico, para crearlo hacemos los siguiente:
Creamos una variable String con la siguiente sentencia sql: "UPDATE CAFE SET PRECIO = 13.5 WHERE SUP_ID =?"; Dentro de un try catch colocar el siguiente codigo: PreparedStatement stmup = cnx.con.prepareStatement(querywork); stmup.setInt(1, 1); int retorno = stmup.executeUpdate();
Proceso eliminar
Como su nombre indica, consiste en borrar todos los registros, uno es especifico de acuerdo a las necesidades del usuario. Para crearlo hacemos lo siguiente: Hacemos una variable String con la siguiente sentencia SQL: "DELETE FROM CAFE"; Dentro de un Try catch escribir el siguiente codigo: PreparedStatement stmdel = cnx.con.prepareStatement(query); int x = stmdel.executeUpdate(); System.out.println("Numero de filas eliminadas: "+ x);