Professional Documents
Culture Documents
La clase BufferedReader es muy usada para leer archivos de texto plano que contenga informacin que el programa pueda usar. Si deseamos leer un archivo dado, se escribe el siguiente cdigo:
String archivo = "nombre.txt"; BufferedReader in = new BufferedReader (new FileReader(archivo)); Donde nombre.txt se reemplaza por el nombre del archivo dado. Si queremos leer una lnea del archivo recin abierto se usa: aux = in.readLine(); Con este comando se ha ledo la primera lnea del archivo. Para leer todo un archivo, se puede usar algo de la forma siguiente: while(true) { aux = in.readLine(); // Se lee la linea if (aux == null) break; //Se verifica si se ha terminado el archivo . . . } EJEMPLO: Se desea leer del archivo letras.txt todas las lineas y mostrarlas en pantalla. String archivo = "letras.txt"; BufferedReader in = new BufferedReader (new FileReader(archivo)); String aux; while(true) { aux = in.readLine(); if (aux == null) break; System.out.println(aux); } in.close(); Si se estn dando datos numricos en el archivo y se quiere trabajar con ellos, hay que usar un comando extra. (Suponiendo que existe una variable String aux con una lnea del archivo) Para pasar de String a int: int aux2; // Se inicializa un int aux2 = Integer.parseInt(aux); Pasar de String a double el codigo es analogo: double aux3; aux3 = Double.parseDouble(aux); NOTAS: 1. Recordar siempre agregar el comando throws IOException al inicio de la clase main, de la forma siguiente: public static void main (String args[]) throws IOException { ... 2. Al terminar de usar un archivo abierto con BufferedReader, recordar siempre cerrarlo con el siguiente comando: in.close(); . Si es que la variable es in.
Definiciones bsicas
Base de Datos: informacin almacenada en un conjunto de tablas. Tabla: conjunto de registros (filas), cada uno compuesto de campos (columnas) que describen una entidad. La tabla define por extensin una relacin en que cada tupla est representada por un registro.
instruccin SELECT
Se utiliza para hacer varios tipos de consulta que entregan como resultado una nueva tabla Proyeccin (seleccin de campos) SELECT titulo, autor FROM libro; // los campos titulo y autor SELECT * FROM libro; // todos los campos SELECT * FROM libro ORDERED BY autor, titulo; // resultado se ordena Seleccin de registros SELECT * FROM libro WHERE autor = 'Cervantes' AND ao>= 1990; SELECT DISTINCT titulo WHERE autor = 'Cervantes'; // se eliminan repeticiones Join SELECT libro.titulo, prestamo.fecha FROM libro, prestamo WHERE libro.codigo = prestamo.codigoLibro; operadores lgicos: AND, OR, NOT operadores de relacin: =, <>, <, >, <=, >=, LIKE (comparacin con un patrn), BETWEEN ... AND, IN (lista) operadores aritmticos: +, -, *, /
instruccin UPDATE
Se utiliza para modificar registros. UPDATE libro SET autor = 'Miguel de Cervantes' WHERE autor = 'Cervantes';
instruccin INSERT
Se utiliza para agregar registros a una tabla. INSERT INTO libro VALUES (10300, 'El Quijote', 'Cervantes', 'U. de Chile', 2002);
instruccin DELETE
Se utiliza para borrar registros. DELETE FROM libro WHERE ao < 1950