【问题标题】:Write sql insert and update queries while saving or updating in h2 database programatically以编程方式在 h2 数据库中保存或更新时编写 sql 插入和更新查询
【发布时间】:2020-08-06 08:01:13
【问题描述】:

我正在尝试为我的学习目的创建一个本地项目,其中我使用h2 作为内存数据库。 我正在为我的项目使用spring-jpa

我想知道有什么方法可以转储数据或将日志(在本例中为查询)写入文件。

我为什么需要这个? 因此,由于 h2 是一个内存数据库,因此每当项目结束时,它都会删除所有数据。 当我再次重新运行该过程时,我想要获取所有数据。 尝试在互联网上搜索找不到任何东西。

【问题讨论】:

    标签: java spring-data-jpa h2


    【解决方案1】:

    不要使用H2,它单独在内存中,考虑使用SQLite,它可以创建一个文件,在应用程序终止后会留下。

    【讨论】:

      【解决方案2】:

      H2 不是内存数据库系统,H2 支持持久数据库和内存数据库。如果您需要保留数据,请使用带有jdbc:h2:./somename URL 的基于文件的数据库,其中./somename 是相对的(必须以./ 开头)或不带扩展名的数据库文件的绝对路径。 https://www.h2database.com/html/features.html#database_url

      当然,即使您使用带有 H2 的 SCRIPT TO 'filename.sql' 命令的内存数据库,您也可以将数据导出到外部文件,但是没有充分的理由将该功能与内存数据库一起使用而不是持久化一。此类转储通常用于迁移。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-14
        • 2021-07-03
        相关资源
        最近更新 更多