Gracis HackmanC por la respuesta... Pero sucede lo que me dices casi al final que si no lo encuentra deja el mismo valor .. Por favor explicame un poco mas como hago para evitar eso...
Código HTML:
Ver originalString buscar=request.getParameter("Ruc");
Cliente cliente=new Cliente();
cliente.setRuc(buscar);
try {
java.sql.ResultSet result=null;
ConectaDB db = new ConectaDB();
java.sql.Connection cn = db.getConnection();
String ruc_salida=null;
java.sql.CallableStatement sp_consulta = cn.prepareCall("{call SP_BuscarRuc(?)}");
sp_consulta.registerOutParameter(1, java.sql.Types.CHAR);
sp_consulta.setString("vruc",buscar);//aca creo que es asi el parametro 1 es del procedimiento almacenado y el 2 es valor a comparar verdad???
sp_consulta.execute();
ruc_salida=sp_consulta.getString(1);
result=(java.sql.ResultSet) sp_consulta.getResultSet();
while(result.next()){
request.getSession().setAttribute("mensaje",ruc_salida);
}
sp_consulta.close();
} catch (Exception e) {
request.getSession().setAttribute("mensaje",e);
}