繁体   English   中英

如何在 H2 数据库中存储文件 - Spring 引导

[英]How to store files in H2 database - Spring Boot

问题

如何将整个文件存储在我的 H2 数据库中并使用 JDBC 检索它们?


一些背景

我有一些文本文件作为各种文档的模板,这些文档将在我的 Spring Boot 应用程序中生成。 目前,我将文本文件存储在 PC 上的本地文件系统中,但这不是一个长期的解决方案。 我需要以某种方式将它们存储在数据库中,并为 JDBC 提供必要的代码以检索文件。

是否有任何技术/库可以帮助我解决这个问题? 如果是这样,请将我链接到他们并提供如何在 Spring 引导中执行此操作的示例。


注意:给我的一个新要求是文本文件应该存储在数据库中,而不是文件系统中。

您必须在数据库表中使用 BLOB 列。

CREATE TABLE my_table(ID INT PRIMARY KEY, document BLOB);

BLOB 代表二进制大 Object。 http://www.h2database.com/html/datatypes.html#blob_type

要使用 JdbcTemplate 存储它,您必须创建一个 ByteArrayInputStream

ByteArrayInputStream inputStream = new ByteArrayInputStream(document);
preparedStatement.setBlob(3, inputStream);

请在此处找到更多示例: https://www.logicbig.com/tutorials/spring-framework/spring-data-access-with-jdbc/jdbc-template-with-clob-blob.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM