下面,来实际操作1遍

0)删除所有数据库,初始化

数据源--->schema指向mysql库,因为每个mysql数据库实例都有mysql库

没有脚本,运行查看结果!

import java.util.Properties;

import javax.sql.DataSource;

import org.flywaydb.core.Flyway;

import com.alibaba.druid.pool.DruidDataSourceFactory;

public class Test {

public static void main(String[] args) throws Exception {

Flyway flyway = new Flyway();

Properties properties = new Properties();

// 看到这里了

{

properties.put("init", "true");

properties.put("initialSize", "6");

properties.put("driverClassName", "com.mysql.jdbc.Driver");

properties.put("url",

"jdbc:mysql://1.2.3.4:3306/mysql?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8");

properties.put("password", "xxxxxxxxxxxxxxxxxxxx");

properties.put("username", "ttttttttttttttt");

}

DataSource ds = DruidDataSourceFactory.createDataSource(properties);

// 看到这里了

flyway.setDataSource(ds);

flyway.setSchemas("flyway");

// 看到这里了

flyway.migrate();

}

}

观察结果,

此步骤多执行几次,支持幂等性,不报错!

2)模拟创建数据库

在db/migration里创建一个脚本

查看数据库,创建成功,再查看记录

此步骤执行多次,观察结果,支持幂等性

3)模拟创建表

运行,观察

执行多次观察幂等性,不报错,支持幂等性。

总结:总体来说,工具还挺好的,可以把sql脚本一直维护起来!

flyway java使用_Flyway的Java原生版操作相关推荐

  1. 【java毕业设计】基于javaEE+原生Servlet+MySql的村镇旅游网站设计与实现(毕业论文+程序源码)——村镇旅游网站

    基于javaEE+原生Servlet+MySql的村镇旅游网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生Servlet+MySql的村镇旅游网站设计与实现,文章末尾 ...

  2. 深入理解Java虚拟机(周志明版)总结—WSYW126

    1.Java的内存区域与内存溢出异常(常见内存溢出错误解决办法): a) Java Heap 溢出:java堆用于存储对象实例,我们只要不断的创建对象,并且保证GC Roots到对象之间有可达路径来避 ...

  3. 【java毕业设计】基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实现(毕业论文+程序源码)——教师工资管理系统

    基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实 ...

  4. Java面试复习---Docker(狂神版)

    Java面试复习---Docker(狂神版) 前言 Docker学习路径 Docker概述 Docker为什么出现? Docker的历史 Docker能干嘛 Docker安装 Docker的基本组成 ...

  5. 【2021秋招】Java 面试知识点【精华背诵版】

    Java 开发知识点[背诵版] Java 基础 40 语言特性 12 Q1:Java 语言的优点? ① 平台无关性,摆脱硬件束缚,"一次编写,到处运行". ② 相对安全的内存管理和 ...

  6. Java 面试知识点【精华背诵版】

    Java 开发知识点[背诵版] Java 基础 40 语言特性 12 Q1:Java 语言的优点? ① 平台无关性,摆脱硬件束缚,"一次编写,到处运行". ② 相对安全的内存管理和 ...

  7. java 清空控制台_利用原生库和JNI(Java原生接口)实现H2数据库漏洞利用

    在H2数据库引擎中获取代码执行权限的技术早已是众所周知,但有个要求就是H2能够动态编译Java代码.而本文将向大家展示以前没有公开过的利用H2的方法,并且无需使用Java编译器,即通过原生库和JNI( ...

  8. 《Java入门经典(第7版)》—— 6.11 练习

    本节书摘来异步社区<Java入门经典(第7版)>一书中的第6章,第6.11节,作者:[美]Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区"异步 ...

  9. JDBC 此驱动程序不支持 Java Runtime Environment (JRE) 1.6 版

    错误描述:此驱动程序不支持 Java Runtime Environment (JRE) 1.6 版.请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库. 微软描述:http://msd ...

  10. java下载pdf6_疯狂java讲义第6版 电子版(pdf格式)

    疯狂java讲义第6版pdf是李刚打造的经典java编程图书的最新版,为了帮助更多的读者能真正掌握Java编程,感受到Java语言的魅力,领会到Java编程的快乐,作者根据多年来的Java授课经验,精 ...

最新文章

  1. 处理字符数据--运算符和函数
  2. C语言ASM汇编内嵌语法zz
  3. python123选择题及答案_py利用selenium库 爬取 python123官网的练习题及答案
  4. java 文曲星猜数字,文曲星里的猜数字代码(原创)
  5. macos php开发环境,macOS 10.13 High Sierra PHP开发环境配置
  6. 无锡 计算机学校排名,无锡中职学校有哪些 前20排名
  7. 每天快走一小时,身体会有什么变化?
  8. 【转】php eval函数用法----PHP中eval()函数小技巧
  9. python程序设计简明教程第二版答案_Python简明教程精编.pdf
  10. 苹果设备解锁工具iToolab UnlockGo Mac
  11. 为树莓派制作系统镜像时进行瘦身,方便后续保存与批量写入
  12. STM32F407单片机移植ADS1115驱动程序
  13. 浏览器Debugger
  14. java整数类和自然数类的简单实现
  15. 文件夹访问被拒绝 你需要权限来执行此操作,您需要权限来执行此操作
  16. android 极简浏览器,XBrowser 一款Android下极简的浏览器,个人作品但不输商业产品...
  17. android app 重启消失了,android平板重启apk消失不见
  18. 如何利用C#/C++调取创蓝253短信验证码
  19. 谷歌离线版下载及vs中添加谷歌浏览器(启动项目用谷歌浏览)
  20. css样式换行缩进技巧

热门文章

  1. Android视频播放器开发
  2. 视频I帧、P帧、B帧总结
  3. 个人号微信SCRM客服系统功能介绍
  4. 什么是服务器安全性?
  5. 安卓平板硬件测试软件,《安兔兔硬件检测》:必备的系统工具
  6. Linux8 搭建缓存DNS服务器
  7. 《后端成长路线》系列 导航篇
  8. Word替换特殊字符
  9. 镁光闪存颗粒对照表_海力士、南亚、镁光内存颗粒编码解析,妈妈再也不用担心你买内存条了...
  10. 显示器最大分辨率测试软件,在线检测显示器分辨率