3

我的网络应用程序接收存档,将其解压缩到临时文件夹,从提取的 DBF 中读取数据,然后应该清除垃圾。虽然它无法杀死临时文件夹,因为其中的 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 仍然被锁定。有任何想法吗?还是只是驱动程序中的错误?

4

1 回答 1

2

添加属性.setProperty("delayedClose", "0"); 司机会立即关闭手柄。

于 2010-11-23T07:22:45.010 回答