【问题标题】:How to connect my Quarkus project to SQLITE database?如何将我的 Quarkus 项目连接到 SQLITE 数据库?
【发布时间】:2020-12-22 13:16:57
【问题描述】:

对不起,我是新手,我的 quarkus 项目是从 mysql 数据库获取数据并将数据生成到 sqlite 数据库。 我有两个问题:

  1. quarkus 是否可以同时连接 2 个数据库?(在我的情况下,从 mysql 连接并连接到 sqlite)以及如何正确连接?
  2. 如何正确连接我的 quarkus 项目和 sqlite?因为我看过 quarkus.io 的文档,但我没有看到将我的 quarkus 项目连接到 sqlite 数据库的扩展。 list quarkus jbdc to connect database

谢谢

【问题讨论】:

    标签: java mysql sqlite quarkus


    【解决方案1】:

    答案取决于您使用的是 Hibernate ORM 还是普通的 JDBC 数据源。

    连接到 sqlite 数据源

    如果您不使用本机,则可以使用普通的旧 sqlite JDBC 驱动程序并执行以下操作:https://quarkus.io/guides/datasource#other-databases

    这是 Oracle 的一个示例,但对 sqlite 执行完全相同的操作。

    注入命名数据源

    要处理多个数据源,只需遵循指南的这一部分:https://quarkus.io/guides/datasource#multiple-datasources

    你可以很好地处理 sqlite 和 MySQL。

    休眠 ORM

    因此,对于 Hibernate ORM,您将需要 Quarkus 1.8 随附的多个持久性单元支持,该版本应于 9 月 15 日发布。

    我们已经发布了 1.8.0.CR1,如果您对它感到好奇并想试一试,可以在此处获得文档(尚未在网站上,它将与最终版本一起推送):@ 987654323@.

    【讨论】:

      【解决方案2】:

      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;
          }
      
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-21
        • 1970-01-01
        • 2016-11-26
        • 2019-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多