gpt4 book ai didi

java - 使用dbf_jdbc问题写入dbf文件

转载 作者:行者123 更新时间:2023-12-01 15:35:22 29 4
gpt4 key购买 nike

执行以下代码后无法重命名文件:

private static final String URL = "jdbc:DBF:/C:\\TEST";
private static final String TABLE = "create table SAMPLE ( "
+ " SM VARCHAR(10), "
+ " PRIM VARCHAR(10) " + ")";

...

Properties properties = new Properties();
properties.setProperty( "charSet", "cp866" );
properties.setProperty( "CODEPAGEID", "66" );

// instantiate it
Class.forName( "com.hxtt.sql.dbf.DBFDriver" ).newInstance();
Connection dbfConn = DriverManager.getConnection( URL, properties );
Statement stmt = dbfConn.createStatement();
stmt.executeUpdate( TABLE );
stmt.close();
PreparedStatement ps = dbfConn.prepareStatement( "INSERT INTO SAMPLE (SM, PRIM) VALUES (?,?);" );
ps.setString( 1, "test11" );
ps.setString( 2, "test12" );
ps.executeUpdate();
ps.close();
dbfConn.close();
new File( "C:\\TESTarj\\SAMPLE.DBF").renameTo( new File( "C:\\TESTarj\\SAMPLE_renamed.DBF" ) );

如果删除 ps.executeUpdate(); 文件将被重命名。该问题仅在上个13 号星期五出现。以前工作得很好。 dbf_jdbc、Java、tomcat版本未更改。该问题同时出现在多个盒子上。作为一种解决方法,我可以使用 javadbf,但在我们的案例中它不是最佳选择。

有什么想法可能导致问题吗?

最佳答案

 properties.setProperty( "delayedClose", "0" );

//delayedClose 关闭事务的延迟秒数。该选项用于避免后续 SQL 的频繁关闭/打开表操作。当delayedClose<=60s时,自动临时索引被禁用。您可以使用 0~120 秒。默认值:3。

关于java - 使用dbf_jdbc问题写入dbf文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942054/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com