MULTIPLICAR UN NÚMERO OBTENIDO DE UNA BD POR UNO EXTRAÍDO DE UN TXT Desarrollo de Software Descripción Este documento contiene el código de un programa que obtiene un número de la Base de datos y otro número de un archivo de tipo txt y los multiplica. Hola web TIC-81 UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA Tabla de contenido Descripción ................................................................... 0 Códigos ....................................................................... 2 MultiNoArchivoNoBD.java ..................................................... 2 Métodos.java ................................................................ 3 Pantallas de Ejecución ........................................................ 5 1 Códigos MultiNoArchivoNoBD.java package multinoarchivonobd; //Paquetería //Clase principal public class MultiNoArchivoNoBD { public static void main(String[] args) { metodos objeto = new metodos();//Se crea un objeto de tipo metodos. objeto.Leer(); //Manda a llamar al método que lee el número del archivo objeto.consulta();//Manda a llamar al método que obtiene un número de la BD objeto.multiplica();//Se manda a llamar al método que realiza la multiplicación } } 2 Métodos.java //Declaración de las librerías package multinoarchivonobd; 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 la clase //Declaración de las variables String ruta="C:\\Users\\Fernanda\\Desktop\\Masejemplos\\MultiNoArchivoNoBD\\archivo.txt "; public int NoTexto; public String v1; public int NoBD; //Método que lee el contenido del archivo y lo retorna public void 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); v1=linea.trim(); //Quita los espacios en blanco al inicio y final NoTexto=Integer.parseInt(v1); } //System.out.print("El id obtenido del archivo es: "+id); buffer.close(); //System.out.print("NoBD: "+NoTexto); } catch (Exception e){ //e.printStackTrace();//Si hay un error, se imprimirá } } //Método para consultar según el id. public void consulta() { try { 3 //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. Statement consulta=conexion.createStatement(); ResultSet resultado=consulta.executeQuery("SELECT idc FROM carreras WHERE nombre='TIC'"); //Obtiene el resultados encontrado. while(resultado.next()) { NoBD=resultado.getInt("idc"); } //System.out.print("NoBD: "+NoBD); conexion.close();//Cierra la conexión } catch(Exception e){ e.printStackTrace();//Si hay un error, se imprimirá } } public void multiplica() { int resultado; resultado=NoBD*NoTexto; System.out.println("El número obtenido de la BD es: "+NoBD+"\n El número obtenido del archivo es: "+NoTexto+ "\n El resultado de la multiplicación es :"+resultado); } } 4 Pantallas de Ejecución Ilustración 1 Tabla de la BD Ilustración 2 archivo.txt Ilustración 3 Ejecución exitosa 5