抱歉,我是新手,我的quarkus项目是从mysql数据库获取数据并生成数据到sqlite数据库。我有两个问题:quarkus可以同时连接2个数据库吗?(在我的例子中是从mysql连接并连接到sqlite)正确的方法是什么?如何将我的quarkus项目与sqlite连接起来?因为我已经看到了来自quarkus.io的文档,并且没有看到将我的quarkus项目连接到sqlite数据库的扩展。列出quarkus jbdc以连接数据库谢谢
lvjbypge1#
答案有点取决于您使用的是hibernate orm还是普通jdbc数据源。
如果您不使用本机,您可以只使用普通的老式sqlite jdbc驱动程序并执行以下操作:https://quarkus.io/guides/datasource#other-数据库。这是oracle的一个例子,但是对sqlite做同样的事情。
要处理多个数据源,只需遵循本指南的以下部分:https://quarkus.io/guides/datasource#multiple-数据源。您可以很好地处理sqlite和mysql。
因此,对于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-持久性单位。
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; }
2条答案
按热度按时间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-持久性单位。
ttcibm8c2#
应用程序属性:
java 语: