Olá pessoal, valeu pela força… eu mudei tudo nesse fds… coloquei em variáveis em outra classe, e as chma apenas:
[code]public void Verificador() {
int nuLinhas = sheet.getRows();
PlanilhaCtrDAO dao = new PlanilhaCtrDAO();
for (int nuLinhaAtual = LINHA_INICIAL; nuLinhaAtual < nuLinhas; nuLinhaAtual++) {
Ctr ctr = carregarLinha(nuLinhaAtual);
if (!dao.existeSimCardDisp(ctr.getSimcard())
&& (!dao.existeDispositivo(ctr.getDispositivo()))) {
System.out.println("chama insert");
dao.simCardInsereDisp(ctr.getDispositivo(), ctr.getSimcard(),
ctr.getTecnologia(), ctr.getApnConfigurada(),
ctr.getIp(), ctr.getPorta(), ctr.getFonte(),
ctr.getImei());
}else{
System.out.println("chama próximo");
}
}
[/code]
Coloquei os scripts na DAO:
[code]public class PlanilhaTelecomDAO {
// EXISTE
private static final String SQL_SIMCARD_EXISTE_SIMCARD = "SELECT SIMCard.Numero AS NumSIMCard FROM SIMCard WHERE SIMCard.numero = (?::varchar)::numeric";
public boolean existeSimCard(String simCard) {
boolean existeSimCard = false;
Connection conn = null;
PreparedStatement ps = null;
try {
conn = ConnectionManager.obterConexao();
ps = conn.prepareStatement(SQL_SIMCARD_EXISTE_SIMCARD);
ps.setString(1, simCard);
existeSimCard = ps.executeQuery().next();
} catch (Exception e) {
e.printStackTrace();
} finally {
ConnectionManager.fecharConexao(conn, null, ps);
}
return existeSimCard;
}
[/code]
Este é uma parte só como exemplo para vcs verem minha solução… Obrigado a todos…