使用 jpa 访问 sqlite db 文件



我有一个巨大的sqlite文件,其中包含我的数据库。我需要知道是否可能以及如何使用 jpa 作为嵌入式数据库连接到此数据库。 我正在开发一个应用程序,它将这个数据库打包在它自己的 jar 中,这样当我在另一个系统上使用它时,我就不必来回导入我的数据库副本。 我想使用的技术是Angular和Spring,因为它们是我最了解的技术。如果有一些技术更适合这个目的,我想得到一些建议。

谢谢:)

我希望我正确地回答了你的问题,所以我为你做了一个小项目,因此你可以看看它:spring-jpa-sqlite-sample。它可能会指导你一点,尽管我和不声称正确或完整性。

通过在persistence.properties文件中插入正确的 url,可以轻松更改 sqlite 文件的路径:

driverClassName=org.sqlite.JDBC
url=jdbc:sqlite:src/main/resources/chinook.db  --> you may use relative paths.
hibernate.dialect=dev.mutiny.semo.config.SQLiteDataTypesConfig
hibernate.hbm2ddl.auto=none
hibernate.show_sql=true

您还可以使用系统中的Environment变量,Spring 会尝试从中读取这些变量,以便您可以将正确的目录引用到文件中。这可以在这里找到:读取系统环境变量 (SO(

最后但同样重要的。当心使用巨大的SQLite文件。找到另一种方式,首先将其传输到"真正的"数据库中,就像您知道的任何其他客户端/服务器RDBMS(Oracle,MariaDB,MSSQL取决于您的场景/品味(。

仔细查看文档:何时使用 SQLite(何时不使用!

最新更新