Olá pessoal,
Estou com alguns problemas na hora de inserir conteúdo em meu banco de dados. Necessito atualizar somente uma linha do meu banco a cada Resultset…
pra ficar mais fácil de entender…
Meu código é esse
String Maria = "UPDATE tabelax SET nome = 'Maria'"
String Joao = "UPDATE tabelax SET nome = 'Joao'";
Statement stm = conn.createStatement();
while(rs.next())
{
if(("sim".equals(rs.getString("disp_local"))) ||
"Sim".equals(rs.getString("disp_local"))))
{
stm.executeQuery(Maria);
}
else
{
stm.executeQuery(Joao);
}
}
Ele funciona normal, mas o problema é que ele atualiza o banco inteiro com o valor, preciso que ele atualize somente a determinada linha em que está…
String Maria = "UPDATE tabelax SET nome = 'Maria' WHERE....."
onde o que vem depois do “WHERE” é a condição adequada para não atualizar todo o banco, mas apenas a linha desejada.
augustocolom
thingol:
String Maria = "UPDATE tabelax SET nome = 'Maria' WHERE....."
onde o que vem depois do “WHERE” é a condição adequada para não atualizar todo o banco, mas apenas a linha desejada.
Opa Thingol,
Sim, com Where resolve este problema, mas no meu caso não serve pois existe uma grande estrutura por trás disso…
valeu pela ajuda, mas sabe se existe alguma forma utilizando comparações com rs.getString?