2010-11-23 4 views
3

私のWebアプリケーションはアーカイブを受け取り、一時フォルダに解凍し、抽出されたDBFからデータを読み込み、ゴミを殺すはずです。 tempフォルダはDBFファイルがロックされているので、killできません。ここではサンプルコードは次のとおりです。hxtt DBFドライバがファイルをロックします

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

}

は私が最後の行を超えてブレークポイントを入れて、6QQQ201010.DBFはまだロックされています。何か案は?または、ドライバのバグだけ?

答えて

2

properties.setProperty( "delayedClose"、 "0");を追加します。ドライバーは即座にハンドルを閉じます。

関連する問題