2010-11-23 45 views
3

Mon application Web reçoit les archives, les décompresse dans le dossier temporaire, lit les données extraites des fichiers DBF extraits et doit ensuite éliminer les erreurs. Bien qu'il n'arrive pas à tuer le dossier temporaire puisque les fichiers DBF sont bloqués. Voici un exemple de code:Le pilote hftt DBF verrouille ses fichiers

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(); 

}

Je mets passé la dernière ligne point d'arrêt et 6QQQ201010.DBF est toujours verrouillé. Des idées? Ou juste un bug dans le pilote?

Répondre

2

Ajouter properties.setProperty ("delayedClose", "0"); et le conducteur fermait les poignées immédiatement.