使用纯JDBC方式进行构建,不依赖第三方,适用于项目启动时自动构建等工作。
工具贴,后续会上传至Maven。
IbatisRunner
mybatis提供的类,执行SQL脚本的方法需要调用该类。RuntimeSqlException
异常类。QmDbBuildConfig
工具配置对象QmDbBuildClient
工具客户端Main
示例
从
github
上下载源码
git clone https://github.com/starmcc/db-build.git
复制进项目中,在需要调用的地方创建
QmDbBuildConfig
对象设置基础配置。
QmDbBuildConfig config = new QmDbBuildConfig();
config.setUrl("jdbc:mysql://localhost:3306/test_db");
config.setUsername("root");
config.setPassword("123");
创建
QmDbBuildClient
对象,调用提供的方法构建数据库环境。
QmDbBuildClient build = new QmDbBuildClient(config);
// 构建数据库
build.buildDataBase();
// 执行SQL脚本
build.buildSqlFile(true,"build/test_db.sql");
构建数据库,自动从url
连接当中获取数据库名和数据库连接地址,并进行创建操作,当数据库存在时,不执行创建操作。
执行SQL脚本。
两个参数
transaction
是否开启事务。sqlFilePath
SQL脚本路径数组。路径解析为项目中的resource
下的路径。
执行SQL语句集。
一个参数
- sql 执行的SQL语句数组,每个下标为一个SQL语句。
name: starmcc - qm
email: [email protected]