Hola.. tengo un detalle con un codigo para obtener datos de apartir de un query mediante prepared statement. el codigo es el siguiente:
Connection con = new Connection();
PreparedStatement ps = null;
ResultSet rs = null;
String qry=" Select * from Usuarios u where u.cuenta= ? AND u.clave = ? and activa=1 order by u.cveUsuario ";
try {
con.open();
ps = con.prepareStatement(qry);
ps.setString(1,"edoQro");
ps.setString(1,"1");
rs=ps.executeQuery();
while (rs.next()) {
Usuarios an = new Usuarios();
an.setNivel(rs.getInt("Nivel"));
an.setCuenta(rs.getString("Cuenta"));
an.setClave(rs.getString("Clave"));
an.setNombre(rs.getString("Nombre"));
an.setIdServidor(rs.getInt("idServidor"));
an.setCveUsuario(rs.getInt("CveUsuario"));
an.setFua(rs.getDate("FUA"));
an.setEmail(rs.getString("EMAIL"));
an.setMenus(new ArrayList<Menu>());
List<MenuUsuario> menus = (MenuUsuarioDAO.getInstance().obtenerMenuUsuario(a n.getCveUsuario()));
for (Iterator iter = menus.iterator(); iter.hasNext();) {
MenuUsuario element = (MenuUsuario) iter.next();
an.getMenus().add(MenuDAO.getInstance().get(elemen t.getIdMenu()));
}
salida.add(an);
}
rs.close();
rs=null;
con.close();
con=null;
ps.close();
ps=null;
Bueno el detalle es que la ejecucion no devuelve datos, el query esta perfectamente bien puesto que lo he probado, de hecho si armo el quey con datos fijos en en la cadena qry funciona, sin embargo al preparar el preparestatement y asignarle los valores que deben de sutituir al los ? falla.
Agradeceria sus respuestas bastante. Alguna idea del porque no devuelve nada.
Gracias.