java - 如何获取流到通过 H2DB 创建的 "in-memory"数据库?

标签 java database stream h2

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

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

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


还有一些解释:

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

最佳答案

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

您可以使用所谓的“in-memory file system” '.要将文件作为流获取,您需要使用内部 H2 文件 API (org.h2.IOUtils.openFileInputStream)。

关于java - 如何获取流到通过 H2DB 创建的 "in-memory"数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2666865/

相关文章:

rust - 在调用异步 fns 时创建值流?

Java:在字段或构造函数中初始化 ArrayList?

java - 安装 HDFS/HBase 客户端库

database - 大量逐步/增量数据的数据结构及其存储方法

mysql工作台连接多个数据库

java - 遵循 Venkat Subramaniam 的书,使用 lambda 表达式来玩策略设计模式?

java - 一个对象可以被多个类控制吗? (以及如何阻止这种情况发生)

java - Libgdx获取触摸事件的压力

sql - 搜索和替换 SQL

node.js - 等待完成流的读取请求