溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql embedded怎么使用

發(fā)布時間:2023-04-13 15:00:49 來源:億速云 閱讀:144 作者:iii 欄目:MySQL數據庫

這篇文章主要講解了“mysql embedded怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“mysql embedded怎么使用”吧!

mysql embedded是一種庫,該庫提供了一種在集成測試中運行真實MySql的方法;用戶可以通過集成該jar包,實現內嵌式MySQL,不需要安裝Mysql,即可進行數據庫增刪改查等相關操作。

什么是 Embedded MySql ?

Embedded MySql庫提供了一種在集成測試中運行真實MySql的方法。我們可以通過集成該jar包,實現內嵌式MySQL,不需要安裝Mysql,即可進行數據庫增刪改查等相關操作。

嵌入式MySql 的使用

首先引入maven依賴

 <dependency>
     <groupId>com.wix</groupId>
     <artifactId>wix-embedded-mysql</artifactId>
     <version>4.6.1</version>
     <scope>test</scope>
</dependency>

接下來就是Java代碼的使用。配置內嵌數據庫啟動的相關參數。

import com.wix.mysql.config.MysqldConfig;import com.wix.mysql.EmbeddedMysql;import static com.wix.mysql.ScriptResolver;import java.util.concurrent.TimeUnit;import static com.wix.mysql.config.MysqldConfig.aMysqldConfig;import static com.wix.mysql.EmbeddedMysql.anEmbeddedMysql;import static com.wix.mysql.distribution.Version.v5_6_23;import static com.wix.mysql.config.Charset.UTF8;public class EmbeddedMysqlConfig {

private EmbeddedMysql mysqld;

public void launchDb(){
//mysql版本
MysqldConfig config = aMysqldConfig(v5_6_23)
.withCharset(UTF8)
//端口號
.withPort(13306)
//用戶名密碼
.withUser("root", "123456")
//時區(qū)
.withTimeZone("Asia/Shanghai")
.withTimeout(2, TimeUnit.MINUTES)
.withServerVariable("max_connect_errors", 666)
.build();

mysqld = anEmbeddedMysql(config)
//初始化數據表結構
.addSchema("aschema", ScriptResolver.classPathScript("db/001_init.sql"))
.addSchema("aschema2", ScriptResolver.classPathScripts("db/*.sql"))
.start();
}

public void stopDb(){
mysqld.stop();
}}

現在就可以運行實現內嵌mysql的啟動。這樣每次都得先啟動數據庫,然后在執(zhí)行單元測試。我們可以將啟動配置到單元測試中。重寫SpringJUnit4ClassRunner類,啟動時將內嵌數據庫同時啟動。

感謝各位的閱讀,以上就是“mysql embedded怎么使用”的內容了,經過本文的學習后,相信大家對mysql embedded怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI