mysql embedded怎么使用

36次阅读
没有评论

共计 1637 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章主要讲解了“mysql embedded 怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“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)
// 时区
.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 的启动。这样每次都得先启动数据库,然后在执行单元测试。我们可以将启动配置到单元测试中。重写 SpringJUnit4ClassRunner 类,启动时将内嵌数据库同时启动。

感谢各位的阅读,以上就是“mysql embedded 怎么使用”的内容了,经过本文的学习后,相信大家对 mysql embedded 怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-02-03发表,共计1637字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)