如何将我的Quarkus项目连接到SQLITE数据库?

huangapple go评论82阅读模式
英文:

How to connect my Quarkus project to SQLITE database?

问题

抱歉,我是你的中文翻译,以下是你要求的翻译内容:

抱歉,我在这里还是个新手。我的 Quarkus 项目从 MySQL 数据库获取数据并将数据生成到 SQLite 数据库中。
我有两个问题:

  1. Quarkus 是否可以同时连接两个数据库?(在我的情况下,从 MySQL 连接并连接到 SQLite)正确的做法是什么?
  2. 与 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:

  1. 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?
  2. 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;
	}

huangapple
  • 本文由 发表于 2020年9月3日 18:03:16
  • 转载请务必保留本文链接:https://go.coder-hub.com/63721296.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定