Heim  >  Artikel  >  Datenbank  >  Was ist MySQL eingebettet?

Was ist MySQL eingebettet?

藏色散人
藏色散人Original
2023-04-05 11:10:532372Durchsuche

MySQL Embedded ist eine Bibliothek, die eine Methode zum Ausführen von echtem MySQL in Integrationstests bereitstellt. Benutzer können das JAR-Paket integrieren, um eingebettetes MySQL zu implementieren, ohne MySQL zu installieren, und die Datenbank überprüfen.

Was ist MySQL eingebettet?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, MySQL8-Version, Dell G3-Computer.

Verwendung von EmbeddedMySql

Was ist Embedded MySql?

Die eingebettete MySql-Bibliothek bietet eine Möglichkeit, echtes MySql in Integrationstests auszuführen. Wir können eingebettetes MySQL implementieren, indem wir dieses JAR-Paket integrieren. Es ist nicht erforderlich, MySQL zu installieren, um Datenbankergänzungen, -löschungen, -änderungen und andere damit verbundene Vorgänge durchzuführen.

Die Verwendung von eingebettetem MySql

Führen Sie zunächst die Maven-Abhängigkeit ein

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

Der nächste Schritt ist die Verwendung von Java-Code. Konfigurieren Sie Parameter im Zusammenhang mit dem Start der eingebetteten Datenbank.

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")
				//时区
				.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();
	}}

Sie können jetzt den Start von eingebettetem MySQL ausführen. Auf diese Weise muss die Datenbank jedes Mal gestartet werden und dann wird der Unit-Test ausgeführt. Wir können den Start in Unit-Tests konfigurieren. Schreiben Sie die SpringJUnit4ClassRunner-Klasse neu, um gleichzeitig die eingebettete Datenbank zu starten.

Weitere Informationen finden Sie im GitHub-Quellcode: https://github.com/wix-incubator/wix-embedded-mysql

【Verwandte Empfehlungen: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist MySQL eingebettet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist ein MySQL-Client?Nächster Artikel:Was ist ein MySQL-Client?