Olá pessoa, sou inciante , é a primeira vez q abro um tópico aqui então me perdoe qualquer vacilo ok ?
vamos ao problema,
uso o JDBC pra obter informações com o banco de dados Postgres, assim como também inserir dados usando o PreparedStatement.
tenho este método que segue abaixo:
public static int updateHoras(ArrayList<String[]> mats, String mes) throws SQLException{
String ddl = “update Competencia”+Controle.ano+" set “+mes+” = ? where BASE = ‘SALDO’ and id = ?";
PreparedStatement pstdados =
AcessaBD.connection.prepareStatement(ddl, tipo, concorrencia);
int dados = 0;
for(int i = 0; i < mats.size(); i++){
pstdados.setString(1, mats.get(i)[1]);
pstdados.setLong(2, Long.parseLong(mats.get(i)[0]));
dados = pstdados.executeUpdate();
}
return dados;
}
pois bem, o setString e o setLong não tão passando os dados no “?” como deveria acontecer,
se observarem a “gambiarra” que fiz com as concatenações de string é o único jeito q ta dando certo de passar parâmetros pelo PreparedStatement; uso o NetBeans,
será q ta desconfigurado algo?
porque ja revirei tudo quanto conteúdo de JDBC e minha sintaxe ta correta, não tem segredo
o setString deveria substituir o ? por uma String e o setLong substituir por um Long,
alguém tem uma solução que não precise mudar de IDE ??
Desde já agradeço