Buen dia quisiera ver si me pueden ayudar en hacer la siguiente consulta,
tengo un ArrayList <String> agencia = ArrAYlIST();
que me genera: 001,002,003,004.....
lo qye quiero es que haga una busqueda dependiendo de la agencia que es mi ArrayList
lo que quiero es algo asi:
String sql="select ciudad from tabla where codigo = agencia ";
(que la agencia es el array liste)
Lo que deseo es que me muestre en un listado, la ciudad dependiendo del codigo de agencia que tenga mi array list
es decir que haga las busqueda :
agencia 001 -- ciudad Lima
agencia 002 -- ciudad Cuzco
......
Mi codigo lo tengo asi... pero nose como hacer la busqueda si es un arrayList
public List lsAgencia(ArrayList<String> agen) throws Exception{
List lsAgencia=null;
PreparedStatement stmt = null;
ResultSet rs = null;
Connection conn = null;
try{
Conexionoracle cn = new Conexionoracle();
conn = cn.getConectionSRPMH();
BnAgenciaCodico item =new BnAgenciaCodico();
String sql="select ciudad from tabla where codigo = agencia ";
stmt = conn.prepareStatement(sql);
//stmt.setString(1, agen.trim() );
lsAgencia=new ArrayList();
rs = stmt.executeQuery();
while(rs.next()){
item =new BnAgenciaCodico();
item.setAgencia1(rs.getString(1));
lsAgencia.add(item);
}
}catch(SQLException e){
log3.error(e, "", e.getMessage());
throw e;
}finally{
if(rs!=null){rs.close();rs= null;};
if(stmt !=null){stmt.close();stmt = null;};
if(conn !=null){conn.close();conn = null;};
}
return lsAgencia;
}
Espero que alquien me de una guia... gracias