Драйвер hxtt DBF блокирует свои файлы - PullRequest
3 голосов
/ 23 ноября 2010

Мое веб-приложение получает архив, распаковывает его во временную папку, считывает данные из извлеченных файлов DBF и затем уничтожает мусор. Хотя он не может уничтожить временную папку, поскольку файлы DBF в ней заблокированы. Вот пример кода:

public static void main( String a[] ) throws Exception {</p> <pre><code> 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 все еще заблокирован. Есть идеи? Или просто ошибка в драйвере?

1 Ответ

2 голосов
/ 23 ноября 2010

Добавить properties.setProperty («delayedClose», «0»); и водитель немедленно закроет ручки.

...