2010-11-23 6 views
3

Meine Webanwendung empfängt Archiv, entpackt es in einen temporären Ordner, liest Daten aus extrahierten DBFs und sollte dann den Müll löschen. Es ist zwar nicht möglich, den temporären Ordner zu löschen, da DBF-Dateien darin gesperrt sind. Hier ist ein Beispielcode:hxtt DBF-Treiber sperrt seine Dateien

public static void main(String a[]) throws Exception {

Class.forName("com.hxtt.sql.dbf.DBFDriver").newInstance(); 
    String url = "jdbc:DBF:/C:/TEMP/"; 
    Properties properties = new Properties(); 
    properties.setProperty("charSet", "cp866"); 
    Connection con = null; 
    Statement st = null; 
    java.sql.Driver d = null; 
    con = DriverManager.getConnection(url, properties); 
    d = DriverManager.getDriver(url); 
    st = con.createStatement(); 
    ResultSet rs = st.executeQuery("SELECT * FROM 6QQQ201010"); 
    rs.close(); 
    st.close(); 
    con.close(); 

}

Ich habe Unterbrechungs Vergangenheit letzte Zeile und 6QQQ201010.DBF ist immer noch gesperrt. Irgendwelche Ideen? Oder nur ein Fehler im Treiber?

Antwort

2

Hinzufügen properties.setProperty ("delayedClose", "0"); und Fahrer würde Griffe sofort schließen.