UNIDAD 7: JAVA INTRODUCION A LAS BASES DE DATOS

TEMA 10: FILTROS ARCHIVOS JAVA


Otro problema similar al anterior es el de filtros es decir en muchas ocasiones es necesario obtener información acerca de un subconjunto de renglones de la tabla.

Por ejemplo todos los estudiantes que sean mayores de 17 años, todos los clientes que sean de Tijuana, etc., a esto le llamamos filtros o condiciones.

Tambien se resuelve de manera similar al anterior, es decir usando la instrucción select etc, from tabla, where CONDICION;

Prog43.java

import java.lang.*;
import java.io.*;
import java.util.*;
import java.net.*;
import java.sql.*;
class prog43 {
public static void main(String[] args) {
int edad=0;
Connection canal = null;
ResultSet tabla= null;
Statement instruccion=null;
String sitiobase = "c:/pfacil/mibase.mdb";
String strcon= "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + sitiobase;
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
canal=DriverManager.getConnection(strcon);
instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};
// cargando condicion
BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print(" EDAD >= ");
edad = Integer.parseInt(teclado.readLine());
} catch(IOException e) {System.out.println(e); }
// buscando y construyendo tabla de busqueda
String q="select * from mitabla where edad >="+edad;
try { tabla = instruccion.executeQuery(q);
while(tabla.next()) {
System.out.print(tabla.getString(1)+" ");
System.out.print(tabla.getString(2)+" ");
System.out.println(tabla.getString(3)+" ");
}; // fin while
tabla.close();
//fin try no usar ; al final de dos o mas catchs
} catch(SQLException e) {};
try {canal.close(); } catch(SQLException e) {};
} // cierra main
} // cierra clase

Nota: siguen siendo combinaciones de los programas anteriores pero seria prudente mejor pedir y capturar una string con toda la condicion y mandar estos tres datos al prog43.java pero eso queda de tarea.

Corrida prog43.java

image183.jpg

TAREAS PROGRAMACION JAVA :

1.- preparar programas de filtrado para sus bases de datos y debe filtrarse por cualquier campo y operador relacional.

Politica de Privacidad