Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HSQLDB:。在并行执行多个项目[multithreaded environment]期间,脚本文件是否自动被删除?_Java_Hsqldb - Fatal编程技术网

Java HSQLDB:。在并行执行多个项目[multithreaded environment]期间,脚本文件是否自动被删除?

Java HSQLDB:。在并行执行多个项目[multithreaded environment]期间,脚本文件是否自动被删除?,java,hsqldb,Java,Hsqldb,我在多线程java环境中使用HSQLDB基于文件的数据库版本2.5.0,其中许多项目可以读取/写入/更新单个数据库中的2个表。我们观察到,在启动项目几分钟后,保存数据的.script文件会自动删除&数据正在被擦除。以下是配置: Properties props = new Properties(); props.put("user", userName); props.put("password", password);

我在多线程java环境中使用HSQLDB基于文件的数据库版本2.5.0,其中许多项目可以读取/写入/更新单个数据库中的2个表。我们观察到,在启动项目几分钟后,保存数据的.script文件会自动删除&数据正在被擦除。以下是配置:

            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、数据库只是占位符&从环境中的属性文件中读取。如果这里有些东西看起来不太好或者需要改变配置,有人能提出建议吗?如果需要更多信息,请随时询问?谢谢。

如果项目是单独的进程,“许多项目可以读取/写入/更新单个数据库中的两个表”,则不能使用进程中文件:数据库

如果所有项目都处于相同的过程中,则允许这种形式的访问。最好避免
(“关机”、“为真”)

您可以为以下场景配置和启动HSQLDB服务器: