viernes, 29 de mayo de 2009

Solución a evaluación de BD

import java.sql.*;
import javax.swing.*;


public class SolucionBD{

public static void main(String[] args) {
try{

JTextArea areasalida = new JTextArea();
String salida="Solución a la evaluación del tema B\n",nombreMenor ="";
String db="D:\\mariu\\Cursos\\Java\\EvaluacionEugenia.mdb";
String url="jdbc:odbc:MS Access Database;DBQ="+db;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
JOptionPane.showMessageDialog(null,"Estableciendo conexión.....");
Connection con=DriverManager.getConnection(url,"","");
JOptionPane.showMessageDialog(null,"conexion establecida con:\""+db+"\".");
Statement select = con.createStatement();
ResultSet datos=select.executeQuery("SELECT * FROM Tabla1 ORDER BY id");
int nom = datos.findColumn("Nombre");
int ape = datos.findColumn("Apellido");
int ed= datos.findColumn("Edad");
int deu = datos.findColumn("Deuda");
int edadUsuario,deudaUsuario,deudaTotalMenores = 0,deudaTotalMayores = 0,nMayores=0,menorDeuda=0,nUsuarios=0;
boolean seguir = datos.next();
while(seguir)
{
nUsuarios ++;
edadUsuario = Integer.parseInt(datos.getString(ed));
deudaUsuario = Integer.parseInt(datos.getString(deu));
if (edadUsuario<=17)
{
deudaTotalMenores += deudaUsuario;
}
else
{
nMayores ++;
deudaTotalMayores += deudaUsuario;
}
if(nUsuarios == 1)
{
menorDeuda = deudaUsuario;
}
else
{
if(menorDeuda > deudaUsuario)
{
menorDeuda = deudaUsuario;
nombreMenor = datos.getString (nom);
}
}
seguir=datos.next();
}
salida += "\nLa deuda total de los menores de edad es:\t" + deudaTotalMenores;
salida += "\nLa deuda promedio de los mayores de edad es: " + (deudaTotalMayores/nMayores);
salida += "\nEl usuario con la menor deuda es: " + nombreMenor + " y debe " + menorDeuda;
areasalida.setText(salida);
JOptionPane.showMessageDialog(null,areasalida);
datos.close();
select.close();
con.close();
JOptionPane.showMessageDialog(null,"\nconexion con:\""+db+"\"finalizada.\n\n");
}
catch(Exception error)
{
JOptionPane.showMessageDialog (null,"\nError al realizar alguna accion del programa\n" + error.getMessage ());
}
}
}

No hay comentarios:

Publicar un comentario