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);
//Mostramos el reporte
JasperViewer.viewReport(print);
con.close();
con = null;
}
}