File arquivo = new File(rec.getString(1));
String tamanho_arquivo = "" + arquivo.length();
String strArquivo = arquivo.toString();
comando = "INSERT INTO Tbl_principal (Tamanho) VALUES (?) WHERE Caminho =?";
ps = conn.prepareStatement(comando);
ps.setString(1, tamanho_arquivo);
Imprime(strArquivo);
ps.setString(2, strArquivo);
ps.executeUpdate();
Imprime(contagem + "") ;
Gente isso ta compilando e tal, ta dentro de try e tudo mais, soh que ta dando um erro de runtime com essa mensagem:
java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Ponto e vírgula ( faltando no final da instrução SQL.
Alguem sabe oq eu posso fazer? Ja ate tentei por um ; pra v se dava mas dai da otro erro =[
Obrigado
Oi
carninhu, tu deve ter certeza que a conexão com o teu DB está funcionando… E antes de executar a query tu deve abrir a conexão… Estas fazendo isso???
T+
Oi jeveaux… vo postar o void todo aki pra vc ver como ta…
public void AtualizaTamanho(){
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(data, "", "");
Imprime("Banco aberto com sucesso");
st = conn.createStatement();
rec = st.executeQuery("SELECT Caminho, Tamanho FROM Tbl_principal");
while (rec.next())
{
contagem++;
File arquivo = new File(rec.getString(1));
String tamanho_arquivo = "" + arquivo.length();
String strArquivo = arquivo.toString();
comando = "INSERT INTO Tbl_principal (Tamanho) VALUES (?) WHERE Caminho = ?";
ps = conn.prepareStatement(comando);
ps.setString(1, tamanho_arquivo);
Imprime(strArquivo);
ps.setString(2, strArquivo);
ps.executeUpdate();
Imprime(contagem + "") ;
}
st.close();
contagem =0;
Imprime("Tamanho dos arquivos atualizados");
}
catch (Exception e)
{
e.printStackTrace();
System.exit(1);
}
}
Grato pela ajuda!
abmPJ
#4
Vc esta querendo fazer um insert ou update?
Insert com where nao vai funcionar…
Intel,
Alexandre Borges
Nossaaaa que vergonha to usando insert pra dar UPDATE!!!
Abm valew ae !!! Eh o stress hehehe!
Desculpa o incomodo ai pessoal!
Abraço