flyway java使用_Flyway的Java原生版操作
下面,来实际操作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原生版操作相关推荐
- 【java毕业设计】基于javaEE+原生Servlet+MySql的村镇旅游网站设计与实现(毕业论文+程序源码)——村镇旅游网站
基于javaEE+原生Servlet+MySql的村镇旅游网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生Servlet+MySql的村镇旅游网站设计与实现,文章末尾 ...
- 深入理解Java虚拟机(周志明版)总结—WSYW126
1.Java的内存区域与内存溢出异常(常见内存溢出错误解决办法): a) Java Heap 溢出:java堆用于存储对象实例,我们只要不断的创建对象,并且保证GC Roots到对象之间有可达路径来避 ...
- 【java毕业设计】基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实现(毕业论文+程序源码)——教师工资管理系统
基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实 ...
- Java面试复习---Docker(狂神版)
Java面试复习---Docker(狂神版) 前言 Docker学习路径 Docker概述 Docker为什么出现? Docker的历史 Docker能干嘛 Docker安装 Docker的基本组成 ...
- 【2021秋招】Java 面试知识点【精华背诵版】
Java 开发知识点[背诵版] Java 基础 40 语言特性 12 Q1:Java 语言的优点? ① 平台无关性,摆脱硬件束缚,"一次编写,到处运行". ② 相对安全的内存管理和 ...
- Java 面试知识点【精华背诵版】
Java 开发知识点[背诵版] Java 基础 40 语言特性 12 Q1:Java 语言的优点? ① 平台无关性,摆脱硬件束缚,"一次编写,到处运行". ② 相对安全的内存管理和 ...
- java 清空控制台_利用原生库和JNI(Java原生接口)实现H2数据库漏洞利用
在H2数据库引擎中获取代码执行权限的技术早已是众所周知,但有个要求就是H2能够动态编译Java代码.而本文将向大家展示以前没有公开过的利用H2的方法,并且无需使用Java编译器,即通过原生库和JNI( ...
- 《Java入门经典(第7版)》—— 6.11 练习
本节书摘来异步社区<Java入门经典(第7版)>一书中的第6章,第6.11节,作者:[美]Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区"异步 ...
- JDBC 此驱动程序不支持 Java Runtime Environment (JRE) 1.6 版
错误描述:此驱动程序不支持 Java Runtime Environment (JRE) 1.6 版.请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库. 微软描述:http://msd ...
- java下载pdf6_疯狂java讲义第6版 电子版(pdf格式)
疯狂java讲义第6版pdf是李刚打造的经典java编程图书的最新版,为了帮助更多的读者能真正掌握Java编程,感受到Java语言的魅力,领会到Java编程的快乐,作者根据多年来的Java授课经验,精 ...
最新文章
- 处理字符数据--运算符和函数
- C语言ASM汇编内嵌语法zz
- python123选择题及答案_py利用selenium库 爬取 python123官网的练习题及答案
- java 文曲星猜数字,文曲星里的猜数字代码(原创)
- macos php开发环境,macOS 10.13 High Sierra PHP开发环境配置
- 无锡 计算机学校排名,无锡中职学校有哪些 前20排名
- 每天快走一小时,身体会有什么变化?
- 【转】php eval函数用法----PHP中eval()函数小技巧
- python程序设计简明教程第二版答案_Python简明教程精编.pdf
- 苹果设备解锁工具iToolab UnlockGo Mac
- 为树莓派制作系统镜像时进行瘦身,方便后续保存与批量写入
- STM32F407单片机移植ADS1115驱动程序
- 浏览器Debugger
- java整数类和自然数类的简单实现
- 文件夹访问被拒绝 你需要权限来执行此操作,您需要权限来执行此操作
- android 极简浏览器,XBrowser 一款Android下极简的浏览器,个人作品但不输商业产品...
- android app 重启消失了,android平板重启apk消失不见
- 如何利用C#/C++调取创蓝253短信验证码
- 谷歌离线版下载及vs中添加谷歌浏览器(启动项目用谷歌浏览)
- css样式换行缩进技巧