Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package unsch.efpis.ConexionConsolaJavaOracle;
- import java.sql.Connection;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.HashMap;
- import java.util.Map;
- import javax.swing.JOptionPane;
- import net.sf.jasperreports.engine.JRException;
- import net.sf.jasperreports.engine.JasperCompileManager;
- import net.sf.jasperreports.engine.JasperFillManager;
- import net.sf.jasperreports.engine.JasperPrint;
- import net.sf.jasperreports.engine.JasperReport;
- import net.sf.jasperreports.view.JasperViewer;
- import unsch.efpis.ConexionDB.Conexion;
- public class ConexionConsolaJavaOracle {
- static Connection con = null;
- static Statement st = null;
- static ResultSet rs = null;
- public static void main(String[] args) throws SQLException, JRException {
- //Obtenemos la conexion a Oracle
- con = Conexion.getConexion();
- String consulta = "SELECT * FROM empleado";
- //Preparamos la consulta
- st = con.createStatement();
- //Ejecutamos la consulta
- rs = st.executeQuery(consulta);
- System.out.println("CÓDIGO\tNOMBRES\tAPELL\tEDAD\tSALARIO\tESTADO");
- //Ahora recorremos el Resultset
- while (rs.next()) {
- int codigo, edad, estado;
- String nombres, apellidos;
- double salario;
- //Recogemos los datos llamando al nombre de la columna que el
- //Resultset nos ha devuelto
- codigo = rs.getInt("codigo");
- nombres = rs.getString("nombres");
- apellidos = rs.getString("apellidos");
- edad = rs.getInt("edad");
- salario = rs.getDouble("salario");
- estado = rs.getInt("estado");
- //Imprimimos los datos por la consola
- System.out.println(codigo + "\t" + nombres + "\t" + apellidos + "\t"
- + edad + "\t" + salario + "\t" + estado);
- }
- //Cerramos los elementos usados
- rs.close();
- rs = null;
- st.close();
- st = null;
- con.close();
- con = null;
- mostrarReporte();
- }
- public static void mostrarReporte() throws SQLException, JRException {
- //Capturamos y guardamos un código
- int codigo = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el código de empleado: "));
- Map parametro = new HashMap();
- //guardamos el parámetro
- parametro.put("codigo_empleado", codigo);
- //declaramos esta variable guardando la ubicación de nuestro
- //archivo reporteempleado.jrxml
- String url = "src\\unsch\\efpis\\archivosreporte\\reporteempleado.jrxml";
- con = Conexion.getConexion();
- //Preparamos la plantilla
- JasperReport reportes = JasperCompileManager.compileReport(url);
- //LLenamos la plantilla
- JasperPrint print = JasperFillManager.fillReport(reportes, parametro, con);//D:\\NuevosArchivos\\UNSCH_2011_2\\Desarrollo Web\\Lab 02\\Proyecto03\\src\\proyecto03\\ReporteEmployee.jrxml
- //Mostramos el reporte
- JasperViewer.viewReport(print);
- con.close();
- con = null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment