2

我必须创建这样一个机制:

  1. 创建内存(H2DB)数据库;
  2. 创建表格并使用一些数据填充它们;
  3. 获取该数据库的流;
  4. 通过 WebDAV 或其他方式发送该流;

除了“如何将流传输到通过 H2DB 创建的“内存中”数据库之外,我什么都知道?


以及一些解释:

  • 由于某些服务器限制,我无法创建文件;
  • 我需要该流来创建文件;
4

2 回答 2

2

您可以使用org.h2.tools.Script.execute(String url, String user, String password, OutputStream out)从数据库创建 SQL 脚本。这甚至适用于内存数据库。

您可以使用所谓的“内存文件系统”。要将文件作为流获取,您需要使用内部 H2 文件 API(org.h2.IOUtils.openFileInputStream)。

于 2010-09-21T19:35:37.373 回答
0

H2支持使用数据库 URL的内存数据库jdbc:h2:mem:

附录:连接数据库后,可以使用jdbc提交查询,获取想要的数据。DatabaseMetaData可能对全面访问有用。流格式将取决于预期的目标。

于 2010-04-19T16:09:37.323 回答