BUSCAR EN LA BD SEGÚN EL ID OBTENIDO DE UN ARCHIVO TXT Desarrollo de Software Descripción Este documento contiene el código de un programa que busca un registro en la Base de datos según el ID obtenido de un archivo de tipo txt. Hola web TIC-81 UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA Tabla de contenido Descripción ................................................................... 0 Códigos ....................................................................... 2 BuscarBDsegunIdArchivo.java ................................................. 2 Métodos.java ................................................................ 3 Pantallas de Ejecución ........................................................ 5 1 Códigos BuscarBDsegunIdArchivo.java package buscarbdsegunidarchivo;//Paquetería //Declaración de la clase principal public class BuscarBDsegunIdArchivo { public static void main(String[] args) { int id; metodos objeto = new metodos(); //Se crea un objeto de tipo metodos id=objeto.Leer();//Se manda a llamar al objeto Leer y el resultado de su retorno lo asigna a la variable id. objeto.Buscar(id);//Se manda a llamar al objeto Buscar con el parámetro id } } 2 Métodos.java package buscarbdsegunidarchivo; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.sql.*; //librería de Sql import java.util.ArrayList; public class metodos { //Declaración de las variables String ruta="C:\\Users\\Fernanda\\Desktop\\Masejemplos\\BuscarBDsegunIdArchivo\\archivo .txt"; public int id; //Método para leer el Id del archivo, regressa el Id de tipo entero public Integer Leer(){ ArrayList array = new ArrayList(); String linea = ""; File archivo = new File(ruta); try { FileReader leerArchivo = new FileReader(archivo); BufferedReader buffer = new BufferedReader(leerArchivo); //Va a realizar el ciclo mientras hayan líneas en el archivo por leer while ((linea = buffer.readLine()) != null){ //System.out.println(linea); linea=linea.trim(); //Quita los espacios en blanco al inicio y final id=Integer.parseInt(linea);//Convierte id a entero } //System.out.print("El id obtenido del archivo es: "+id); buffer.close(); } catch (Exception e){ //e.printStackTrace();//Si hay un error, se imprimirá } return id; } //Método para consultar según el id, recibe como parámetro el id. public void Buscar(int id) { try { //Se conecta a la base de datos DriverManager.registerDriver(new com.mysql.jdbc.Driver()); Connection conexion=DriverManager.getConnection("jdbc:mysql://localhost/practica","root","f erchy"); //Realiza la consulta según el id. 3 Statement consulta=conexion.createStatement(); ResultSet resultado=consulta.executeQuery("SELECT * FROM carreras WHERE idc="+id); //Muestra los resultados encontrados, while(resultado.next()) { System.out.println("Consulta por id obtenida de un archivo \n "+resultado.getInt("idc")+" --- " +resultado.getString("nombre")); } conexion.close();//Cierra la conexión } catch(Exception e){ e.printStackTrace();//Si hay un error, se imprimirá } } } 4 Pantallas de Ejecución Ilustración 1 Ejecución con éxito 5