al recibir y enviar los datos para consultar en la bd la variable idplantel va vacia, por lo tanto se va vacio mi consulta
public List<EntityGraficas> listaruno(int idplan) throws NamingException, SQLException{
try {
Context ctx = new InitialContext(); //The JDBC Data source that we just created DataSource ds = (DataSource) ctx.lookup("JDBC/GRAFICOS"); Connection connection = ds.getConnection();
if (connection == null) { throw new SQLException("Error establishing connection!"); } String query = "Select ordenar,promedio,anno,simple from [BD_GRAFICOS].[dbo].[FN_GRAFICOS] ("+idplan+") where ordenar = 2 " ;
EntityGraficas ent = new EntityGraficas(); ent.setCodigouno(rs.getInt("ordenar")); ent.setPromediouno(rs.getString("promedio")); ent.setAnnouno(rs.getInt("anno")); ent.setPruebasimpleuno(rs.getDouble("simple")); lista1.add(ent);
Envio los datos de una vista a una flotante asi:
<p:commandButton value="Grafica" icon="ui-icon-search" oncomplete="PF('ventana').show()" update=":form:midialogo" class="boton" >
<f:setPropertyActionListener value="#{registros[13]}" target="#{graficoscorrect.idplantel}" />
</p:commandButton>
al recibir y enviar los datos para consultar en la bd la variable idplantel va vacia,
por lo tanto se va vacio mi consulta
public List<EntityGraficas> listaruno(int idplan) throws NamingException, SQLException{
try {
Context ctx = new InitialContext();
//The JDBC Data source that we just created
DataSource ds = (DataSource) ctx.lookup("JDBC/GRAFICOS");
Connection connection = ds.getConnection();
if (connection == null) {
throw new SQLException("Error establishing connection!");
}
String query = "Select ordenar,promedio,anno,simple from [BD_GRAFICOS].[dbo].[FN_GRAFICOS] ("+idplan+") where ordenar = 2 " ;
PreparedStatement statement = connection.prepareStatement(query);
ResultSet rs = statement.executeQuery();
lista1 = new ArrayList();
while (rs.next()) {
EntityGraficas ent = new EntityGraficas();
ent.setCodigouno(rs.getInt("ordenar"));
ent.setPromediouno(rs.getString("promedio"));
ent.setAnnouno(rs.getInt("anno"));
ent.setPruebasimpleuno(rs.getDouble("simple"));
lista1.add(ent);
}
rs.close();
connection.close();
} catch (SQLException e) {
System.out.print("SQL excepcion algo esta mal2");
}
return lista1;
}
Esta es la conexion que utilizo,
utilizo jsf=primefaces 5.3 y la bd es SQL SERVER
public List<EntityGraficas> datosgrafica_prueba(int valor){
String sql;
sql="Select * from [BD_GRAFICOS].[dbo].[FN_GRAFICOS] ("+valor+") where ordenar = 2" ;
Query consulta= getEntityManager().createNativeQuery(sql);
List<EntityGraficas> almacenar= consulta.getResultList();
return almacenar;
}
CON ESTA NO SE COMO SETEAR LOS DATOS
Si alguien tuviera un ejemplo le agradeceria o alguna forma de settear los datos.