UNIDAD 7: JAVA INTRODUCION A LAS BASES DE DATOS

TEMA 9: BUSQUEDA SQL SELECT JAVA


En este tema se analiza la busqueda de un registro o renglón determinado en este proceso el usuario del programa quiere que se despliegue un y solo un registro de información proporcionando un dato de busqueda generalmente la clave del registro.

La solucion es sencilla, solo usar otra vez la instruccion select, con el siguiente formato:

SELECT [ *, all, campos] FROM TABLA WHERE clave=claveabuscar;

les recuerdo que deben buscar y estudiar un buen tutorial de sql.

corrida prog42.java

image182.jpg

prog42.java

import java.lang.*;
import java.io.*;
import java.util.*;
import java.net.*;
import java.sql.*;
class prog42 {
public static void main(String[] args) {
int clave=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 clave a buscar
BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("dame clave buscar: ");
clave = Integer.parseInt(teclado.readLine());
} catch(IOException e) {System.out.println(e); }
// buscando y construyendo tabla de busqueda
String q="select * from mitabla where clave="+clave;
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: no hay nada nuevo es una combinación de los dos programas anteriores con las mismas notas, aunque se puede usar cualquier campo para buscar.

Tambien recordar que el resultset despues de la busqueda solo queda cargado con el renglón que el canal se trajo de la base de datos.

TAREAS PROGRAMACION JAVA

1.- hacer programas de busquedas para las bases y tablas que tengan

Politica de Privacidad