英文:
How to connect my Quarkus project to SQLITE database?
问题
抱歉,我是你的中文翻译,以下是你要求的翻译内容:
抱歉,我在这里还是个新手。我的 Quarkus 项目从 MySQL 数据库获取数据并将数据生成到 SQLite 数据库中。
我有两个问题:
- Quarkus 是否可以同时连接两个数据库?(在我的情况下,从 MySQL 连接并连接到 SQLite)正确的做法是什么?
- 与 SQLite 连接我的 Quarkus 项目的正确方式是什么?因为我查阅了 quarkus.io 的文档,没有找到连接我的 Quarkus 项目到 SQLite 数据库的扩展。
列出 Quarkus JDBC 连接数据库的方式
谢谢
英文:
Sorry im newbie here, my quarkus project is get data from mysql database and generate the data to sqlite database.
i have 2 question:
- is quarkus possible to connect 2 database in same time?(in my case connect from mysql and connect to sqlite) and how the correct way to do it?
- How the correct way to connect my quarkus project with sqlite? Beacause i have seen the documentation from quarkus.io, and i didnt see the extension for connect my quarkus project into sqlite database.
list quarkus jbdc to connect database
thanks
答案1
得分: 2
代码部分不要翻译,只返回翻译好的内容:
答案在一定程度上取决于您是否在使用Hibernate ORM还是纯JDBC数据源。
连接到SQLite数据源
如果您没有使用原生方式,可以直接使用普通的SQLite JDBC驱动程序,然后执行类似以下操作:https://quarkus.io/guides/datasource#other-databases。
这是一个适用于Oracle的示例,但对于SQLite来说做的事情完全相同。
注入命名数据源
要处理多个数据源,只需遵循指南的这部分:https://quarkus.io/guides/datasource#multiple-datasources。
您可以很好地处理SQLite和MySQL两者。
Hibernate 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-persistence-units。
英文:
The answer depends a bit on if you are using Hibernate ORM or plain JDBC datasources.
Connecting to a sqlite datasource
If you're not using native, you can just use the plain old sqlite JDBC driver and do something like: https://quarkus.io/guides/datasource#other-databases .
This is an example for Oracle but do the exact same thing for sqlite.
Injecting named datasources
To handle multiple datasources, just follow this part of the guide: https://quarkus.io/guides/datasource#multiple-datasources .
You can perfectly well handle both sqlite and MySQL.
Hibernate ORM
So for Hibernate ORM, you will need the multiple persistence units support that is coming with Quarkus 1.8 that should be released on September 15th.
We already released 1.8.0.CR1 and if you're curious and want to give it a test ride, the documentation is available here (it's not yet on the website, it will be pushed with the Final release): https://github.com/quarkusio/quarkus/blob/master/docs/src/main/asciidoc/hibernate-orm.adoc#multiple-persistence-units .
答案2
得分: 0
application.properties:
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;
}
英文:
application.properties:
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;
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论