java HSQLDB:。脚本文件在并行执行多个项目[多线程环境]期间自动删除?
我在多线程java环境中使用HSQLDB基于文件的数据库版本2.5.0,其中许多项目可以读取/写入/更新单个数据库中的2个表。我们观察到,在项目启动几分钟后。保存数据的脚本文件会自动删除&;数据正在被删除。以下是配置:
Properties props = new Properties();
props.put("user", userName);
props.put("password", password);
props.put("jdbc.strict_md", "false");
props.put("jdbc.get_column_name", getColumnName);
props.put("shutdown", "true");
props.put("hsqldb.write_delay_millis", "0");
props.put("hsqldb.tx", "MVCC");
connection = DriverManager.getConnection("jdbc:hsqldb:file:" + instantURL + databaseName, props);
用户名、密码、instanceURL、数据库只是占位符&;从环境中的属性文件中读取。如果这里有些东西看起来不太好或者需要改变配置,有人能提出建议吗?如果需要更多信息,请随时询问?谢谢
# 1 楼答案
如果项目是单独的进程,“许多项目可以读取/写入/更新单个数据库中的两个表”,则不能使用进程内文件:数据库
如果所有项目都在同一个过程中,那么这种形式的访问是允许的。最好避免
("shutdown", "true")
您可以为以下场景配置和启动HSQLDB服务器:http://hsqldb.org/doc/2.0/guide/listeners-chapt.html