如何在 quarkus 框架中设置 sqlite 数据库

how to setup sqlite database in quarkus framework

我在使用 quarkus 设置 sqlite 时遇到问题。 谁能帮我? 看来 quarkus 不支持 sqlite .

我的 application.properties 文件是:

quarkus.datasource.ergoint.driver=org.sqlite.JDBC
quarkus.datasource.db-kind=sqlite
quarkus.datasource.jdbc.url=jdbc:sqlite:/home/user/myProject/testSqlite.db
quarkus.datasource.jdbc.min-size=4
quarkus.datasource.jdbc.max-size=16

java.lang.RuntimeException: java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors [error]: Build step io.quarkus.agroal.deployment.AgroalProcessor#build threw an exception: io.quarkus.runtime.configuration.ConfigurationException: Unable to determine the driver for default datasource at io.quarkus.agroal.deployment.AgroalProcessor.resolveDriver(AgroalProcessor.java:391) at

您需要将 db-kind 设置为 other 并且您需要设置 JDBC 驱动程序。 我认为如果你想使用 Hibernate,你也应该定义你自己的 SQLDialect。

quarkus.hibernate-orm.dialect=my.project.SQLDialect
quarkus.hibernate-orm.database.generation=none
quarkus.datasource.jdbc.driver=org.sqlite.JDBC
quarkus.datasource.db-kind=other
quarkus.datasource.jdbc.url=jdbc:sqlite:/home/user/myProject/testSqlite.db
quarkus.datasource.username=sa
quarkus.datasource.password=sa

panache 和 hibernate 不支持 Sqlite,所以我不得不使用 JDBC 并编写 SQL 查询。 :<