首先來看看介紹
許多使用資料的專案都需要連線到關聯式資料庫。
獲取與資料庫的連線的主要方法是使用資料來源並配置jdbc驅動程式。
在quarkus中,首選的資料來源和連線池實現是agroal。
agroal是一種現代的,輕量級的連線池實現,旨在實現非常高的效能和可伸縮性,並且與quarkus中的其他元件(例如安全性,事務管理元件,執行狀況指標)進行了一流的整合。
quarkus提供了以下驅動程式:
資料來源jdbc驅動
derby
org.apache.derby.jdbc.clientdriver
h2org.h2.driver
mariadb
org.mariadb.jdbc.driver
mssql
com.microsoft.sqlserver.jdbc.sqlserverdriver
mysql
com.mysql.cj.jdbc.driver
postgresql
org.postgresql.driver
quarkus整合mysql進行查詢操作
先引入依賴
io.quarkus
quarkus-agroal
io.quarkus
quarkus-jdbc-mysql
quarkus.datasource.url=jdbc:mysql://localhost:3306/xiaobin_test
quarkus.datasource.driver=com.mysql.cj.jdbc.driver
quarkus.datasource.username=root
quarkus.datasource.password=root
quarkus.datasource.min-size=3
quarkus.datasource.max-size=13
注入資料來源
@inject
agroaldatasource defaultdatasource;
操作案例,還是使用jdbc運算元據庫
@inject
public agroaldatasource agroaldatasource;
@get
@path("/name/")
public string getbyname(@pathparam("name")string name)
} catch (sqlexception e)
return "未找到此使用者";
}
配置多個資料來源
quarkus.datasource.url=jdbc:mysql://localhost:3306/xiaobin_chat
quarkus.datasource.driver=com.mysql.cj.jdbc.driver
quarkus.datasource.username=root
quarkus.datasource.password=root
quarkus.datasource.min-size=3
quarkus.datasource.max-size=13
quarkus.datasource.datasource01.url=jdbc:mysql://localhost:3306/xiaobin_chat
quarkus.datasource.datasource01.driver=com.mysql.cj.jdbc.driver
quarkus.datasource.datasource01.username=root
quarkus.datasource.datasource01.password=root
quarkus.datasource.datasource01.min-size=3
quarkus.datasource.datasource01.max-size=13
quarkus.datasource.datasource02.url=jdbc:mysql://localhost:3306/xiaobin_chat
quarkus.datasource.datasource02.driver=com.mysql.cj.jdbc.driver
quarkus.datasource.datasource02.username=root
quarkus.datasource.datasource02.password=root
quarkus.datasource.datasource02.min-size=3
quarkus.datasource.datasource02.max-size=13
使用注入資料來源的時候,新增@datasource註解決定
// 預設資料來源
@inject
agroaldatasource datasource;
// 資料來源datasource01
@inject
@datasource("datasource01")
agroaldatasource datasource01;
// 資料來源datasource02
@inject
@datasource("datasource02")
agroaldatasource datasource02;
使用hibernate orm和jpa,最喜歡的就是實體類定義好,自動對映到資料表
引入依賴
io.quarkus
quarkus-hibernate-orm
# drop and create the database at startup (use `update` to only update the schema)
quarkus.hibernate-orm.database.generation=drop-and-create
增加實體類
@entity
@table(name = "t_order")
@data
public class torder
@table
表名宣告
@entity
類實體
@id
表主鍵
@column
列名屬性設定
啟動mvn quarkus:dev
,就會發現多了一張t_order表
然後利用entitymanager
進行增操作
@inject
entitymanager entitymanager;
@transactional
public void createorder(torder torder)
具體entitymanager操作,參考 資料來源配置
1 建立資料庫student。2 新建表puser。3 設定資料來源,選擇windows選單 控制面板 管理工具 資料來源 odbc 彈出 odbc資料來源管理器 在彈出 odbc資料來源管理器 對話方塊中,選擇 系統dns 選項卡,單擊 新增 按鈕。在彈出的 建立新資料來源 對話方塊中,選擇 mi...
配置資料來源
jdbc.properties檔案 dzswb2b.druid.alias dbccfw dzswb2b.druid.driver url jdbc oracle thin 10.1.94.252 1521 dzsw dzswb2b.druid.username ccfw dzswb2b.druid...
struts config配置資料來源
struts config.xml中datasource配置說明 在config裡面申明datasource以後,你就可以在action中得到你需要的鏈結了。datasource datasource datasource servlet.getservletcontext getattribute...