Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package unsch.efpis.ConexionConsolaJavaOracle;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.util.HashMap;
  8. import java.util.Map;
  9. import javax.swing.JOptionPane;
  10. import net.sf.jasperreports.engine.JRException;
  11. import net.sf.jasperreports.engine.JasperCompileManager;
  12. import net.sf.jasperreports.engine.JasperFillManager;
  13. import net.sf.jasperreports.engine.JasperPrint;
  14. import net.sf.jasperreports.engine.JasperReport;
  15. import net.sf.jasperreports.view.JasperViewer;
  16. import unsch.efpis.ConexionDB.Conexion;
  17.  
  18. public class ConexionConsolaJavaOracle {
  19.  
  20.     static Connection con = null;
  21.     static Statement st = null;
  22.     static ResultSet rs = null;
  23.  
  24.     public static void main(String[] args) throws SQLException, JRException {
  25.         //Obtenemos la conexion a Oracle
  26.         con = Conexion.getConexion();
  27.         String consulta = "SELECT * FROM empleado";
  28.         //Preparamos la consulta
  29.         st = con.createStatement();
  30.         //Ejecutamos la consulta
  31.         rs = st.executeQuery(consulta);
  32.  
  33.         System.out.println("CÓDIGO\tNOMBRES\tAPELL\tEDAD\tSALARIO\tESTADO");
  34.  
  35.         //Ahora recorremos el Resultset
  36.         while (rs.next()) {
  37.             int codigo, edad, estado;
  38.             String nombres, apellidos;
  39.             double salario;
  40.  
  41.             //Recogemos los datos llamando al nombre de la columna que el
  42.             //Resultset nos ha devuelto
  43.             codigo = rs.getInt("codigo");
  44.             nombres = rs.getString("nombres");
  45.             apellidos = rs.getString("apellidos");
  46.             edad = rs.getInt("edad");
  47.             salario = rs.getDouble("salario");
  48.             estado = rs.getInt("estado");
  49.             //Imprimimos los datos por la consola
  50.             System.out.println(codigo + "\t" + nombres + "\t" + apellidos + "\t"
  51.                     + edad + "\t" + salario + "\t" + estado);
  52.         }
  53.         //Cerramos los elementos usados
  54.         rs.close();
  55.         rs = null;
  56.         st.close();
  57.         st = null;
  58.         con.close();
  59.         con = null;
  60.  
  61.         mostrarReporte();
  62.     }
  63.  
  64.     public static void mostrarReporte() throws SQLException, JRException {
  65.         //Capturamos y guardamos un código
  66.         int codigo = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el código de empleado: "));
  67.         Map parametro = new HashMap();
  68.         //guardamos el parámetro
  69.         parametro.put("codigo_empleado", codigo);
  70.         //declaramos esta variable guardando la ubicación de nuestro
  71.         //archivo reporteempleado.jrxml
  72.         String url = "src\\unsch\\efpis\\archivosreporte\\reporteempleado.jrxml";
  73.         con = Conexion.getConexion();
  74.         //Preparamos la plantilla
  75.         JasperReport reportes = JasperCompileManager.compileReport(url);
  76.         //LLenamos la plantilla
  77.         JasperPrint print = JasperFillManager.fillReport(reportes, parametro, con);
  78.         //Mostramos el reporte
  79.         JasperViewer.viewReport(print);
  80.         con.close();
  81.         con = null;
  82.     }
  83. }