Problemas com o dbf

3 respostas
E

Galera, eu sei que o código esta feio… mas depois eu arrumo!
É o seguinte eu to tentando deletar uma linha da tabela, mas não deleta fisicamente no arquivo… apenas no meu programa

import java.sql.*; 
import java.io.*; 
import com.hxtt.sql.*;

public class DBFCOnnector
{ 
   public static void main(String[] args)    
   { 
	  try { 
       String conexao = "com.hxtt.sql.dbf.DBFDriver"; 
       Class.forName(conexao).newInstance(); 
       String caminho = "."; 
       String url = "jdbc:DBF:/"+caminho; 
		
       String sql = "DELETE FROM people WHERE PE_NAME='Hef'"; 

		 Connection conn = DriverManager.getConnection(url, "", ""); 
		 Statement stmt = conn.createStatement(); 
		 
		 
		int x = stmt.executeUpdate(sql); 
		conn.commit();
		System.out.println("Rows affecteds: " + x);
		 
		stmt.close(); 
		conn.close(); 
	  } 
	  catch(Exception e) { 
		 System.out.println("ERRO: " + e); 
	  } 
   } 
}

Não retorna nenhum erro. Se eu pedir para listar a tabela parece que deu certo, mas qdo abro o arquivo ele não fez nda!
[size=“18”][/size]

3 Respostas

cv1

Os DBFs nao apagam registros imediatamente, eles apenas marcam para delecao. Caso vc queira mesmo apagar do arquivo, veja ai nesse driver se nao tem como fazer um PACK() ou ZAP() :wink:

E

Puxei a documentação do driver e to lendo! Valeu cv

caiofilipini

Nossa, finalmente eu me livrei disso!!! :lol:

Criado 17 de março de 2004
Ultima resposta 18 de mar. de 2004
Respostas 3
Participantes 3