如何将我的quarkus项目连接到sqlite数据库?

r1zhe5dt  于 2021-07-05  发布在  Java
关注(0)|答案(2)|浏览(591)

抱歉,我是新手,我的quarkus项目是从mysql数据库获取数据并生成数据到sqlite数据库。我有两个问题:
quarkus可以同时连接2个数据库吗?(在我的例子中是从mysql连接并连接到sqlite)正确的方法是什么?
如何将我的quarkus项目与sqlite连接起来?因为我已经看到了来自quarkus.io的文档,并且没有看到将我的quarkus项目连接到sqlite数据库的扩展。列出quarkus jbdc以连接数据库
谢谢

lvjbypge

lvjbypge1#

答案有点取决于您使用的是hibernate orm还是普通jdbc数据源。

连接到sqlite数据源

如果您不使用本机,您可以只使用普通的老式sqlite jdbc驱动程序并执行以下操作:https://quarkus.io/guides/datasource#other-数据库。
这是oracle的一个例子,但是对sqlite做同样的事情。

注入命名数据源

要处理多个数据源,只需遵循本指南的以下部分:https://quarkus.io/guides/datasource#multiple-数据源。
您可以很好地处理sqlite和mysql。

休眠orm

因此,对于hibernate orm,您将需要quarkus 1.8附带的多持久性单元支持,该支持应于9月15日发布。
我们已经发布了1.8.0.cr1,如果您有兴趣并想对其进行一次测试,可以在此处获取文档(该文档尚未在网站上发布,将随最终版本一起推送):https://github.com/quarkusio/quarkus/blob/master/docs/src/main/asciidoc/hibernate-orm.adoc#multiple-持久性单位。

ttcibm8c

ttcibm8c2#

应用程序属性:

quarkus.datasource.db-kind=other
quarkus.datasource.jdbc.driver=org.sqlite.JDBC
quarkus.datasource.jdbc.url=jdbc:sqlite:mydb.db

java 语:

@Inject
    AgroalDataSource sqliteDb;

    private static Connection c = null;

    /**
     * @return
     * @throws SQLException
     */
    public Connection getDb() throws SQLException {
        if (c == null) {
            c = sqliteDb.getConnection();
        }
        return c;
    }

相关问题