main
黄海 7 months ago
parent 2086213009
commit a94172ece1

@ -0,0 +1,52 @@
package Tools;
import java.io.IOException;
import java.util.Properties;
/**
* mysqlbin
* path使
* mysqlbinmysqldump
* @author andy
*
*/
public class MySqlExport {
/**
*
* @param properties
* @throws IOException
*/
public static void export(Properties properties) throws IOException {
Runtime runtime = Runtime.getRuntime();
String command = getExportCommand(properties);
System.out.println(command);
runtime.exec(command);//这里简单一点异常我就直接往上抛
}
/**
*
* 使
* 使>mysqldump -uusername -ppassword databaseName > exportPath
* Java-r
* mysqldump -uusername -ppassword databaseName -r exportPath
* @param properties
* @return
*/
private static String getExportCommand(Properties properties) {
StringBuffer command = new StringBuffer();
String username = properties.getProperty("jdbc.username");//用户名
String password = properties.getProperty("jdbc.password");//用户密码
String exportDatabaseName = properties.getProperty("jdbc.exportDatabaseName");//需要导出的数据库名
String host = properties.getProperty("jdbc.host");//从哪个主机导出数据库如果没有指定这个值则默认取localhost
String port = properties.getProperty("jdbc.port");//使用的端口号
String exportPath = properties.getProperty("jdbc.exportPath");//导出路径
//注意哪些地方要空格,哪些不要空格
command.append("mysqldump -u").append(username).append(" -p").append(password)//密码是用的小p而端口是用的大P。
.append(" -h").append(host).append(" -P").append(port).append(" ").append(exportDatabaseName).append(" -r ").append(exportPath);
return command.toString();
}
}

@ -1,6 +1,5 @@
package Tools.ZhengZhou103;
import cn.hutool.core.io.FileUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.jfinal.kit.Kv;
@ -11,10 +10,7 @@ import com.jfinal.plugin.activerecord.Record;
import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
import com.jfinal.plugin.druid.DruidPlugin;
import java.io.File;
import java.sql.*;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class AddWenNum {
@ -90,18 +86,7 @@ public class AddWenNum {
public static void main(String[] args) throws SQLException {
//加载配置文件
String configFile = "application_ZhengZhou103.properties";
PropKit.use(configFile);
// 数据库配置
DruidPlugin druidPlugin = new DruidPlugin(PropKit.get("jdbcUrl"), PropKit.get("user"),
PropKit.get("password").trim(), PropKit.get("driverClassName"));
druidPlugin.start();
ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);
arp.setDialect(new MysqlDialect());
arp.start();
Db103Init.Init();
//想要添加的文号
String wenHao = "郑动联";
@ -112,5 +97,8 @@ public class AddWenNum {
//2、form_field下的json数据
addField(id, wenHao);
//3、显示更新脚本
Db103Init.showUpdateSql();
}
}

@ -0,0 +1,37 @@
package Tools.ZhengZhou103;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;
import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
import com.jfinal.plugin.druid.DruidPlugin;
public class Db103Init {
public static void Init(){
//加载配置文件
String configFile = "103.properties";
PropKit.use(configFile);
// 数据库配置
DruidPlugin druidPlugin = new DruidPlugin(PropKit.get("jdbcUrl"), PropKit.get("user"),
PropKit.get("password").trim(), PropKit.get("driverClassName"));
druidPlugin.start();
ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);
arp.setDialect(new MysqlDialect());
arp.start();
}
public static void showUpdateSql(){
String sql = "select field_id,field_attribute from t_intellioa_flow_form_field where form_id=36 and field_label='原文号' and is_deleted=0;";
Record record = Db.findFirst(sql);
String field_attribute = record.getStr("field_attribute");
sql = "select form_id,form_json from t_intellioa_flow_form where form_id=?";
String form_json = Db.findFirst(sql, 36).getStr("form_json");
System.out.println("更新语句\n" + "update t_intellioa_flow_form set form_json='" + form_json + "' where form_id=36;");
System.out.println("update t_intellioa_flow_form_field set field_attribute='" + field_attribute + "' where form_id=36 and field_label='原文号' and is_deleted=0;");
}
}

@ -0,0 +1,9 @@
package Tools.ZhengZhou103;
public class Test_ShowUpdateSql {
public static void main(String[] args) {
Db103Init.Init();
//3、显示更新脚本
Db103Init.showUpdateSql();
}
}

Binary file not shown.

@ -3,3 +3,4 @@ driverClassName=com.mysql.cj.jdbc.Driver
user=root
password=Password123@mysql
jdbcUrl=jdbc:mysql://10.10.14.203:3306/dsideal_db?rewriteBatchedStatements=true&useUnicode=true&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false
Loading…
Cancel
Save