Buscar en la BD según el id obtenido de un archivo txt

Anuncio
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
Descargar