有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

    如果所有项目都在同一个过程中,那么这种形式的访问是允许的。最好避免("shutdown", "true")

    您可以为以下场景配置和启动HSQLDB服务器:http://hsqldb.org/doc/2.0/guide/listeners-chapt.html