提交 18395001 authored 作者: zhangshuang's avatar zhangshuang

zs

上级 9b60b6d3
......@@ -98,7 +98,10 @@ public class DBMigrateServiceImpl implements DBMigrateService {
dbManage1.setDatabaseName(databaseName);
Connection connection1 = Regular.databaseConnection(dbManage1);
if(connection1 != null){
long a = System.currentTimeMillis();
path = Regular.mySqlRegular(databaseResponse.getSqlPath(),databaseName);
long b = System.currentTimeMillis();
System.out.println("替换规则时间为:" + (b - a));
File file = new File(path);
FileReader fileReader = null;
BufferedReader bufferedReader = null;
......@@ -112,6 +115,12 @@ public class DBMigrateServiceImpl implements DBMigrateService {
try {
sql += s;
if(s.contains(";")){
/*if(Regular.lowerAndUpper(s,"INSERT") && Regular.lowerAndUpper(s,"INTO")){
int valuesIndex = s.indexOf("values") + 6;
String insertSql = s.substring(0,valuesIndex) + " ";
String[] values = s.substring(valuesIndex).split("\\),");
}*/
preparedStatement1 = connection1.prepareStatement(sql);
preparedStatement1.execute();
sql = "";
......@@ -123,6 +132,7 @@ public class DBMigrateServiceImpl implements DBMigrateService {
continue;
}
}
System.out.println("sql执行时间为:" + (System.currentTimeMillis() - b));
log.info(databaseResponse.getSqlPath() + "执行完成");
} catch (Exception e) {
e.printStackTrace();
......
......@@ -58,7 +58,7 @@ public class Regular {
s = s.replaceAll("'0000-00-00 00:00:00'","null");
s = s.replace("\\\\","\\");//转义\
s = s.replace("\\\"","\"");//转义"
s = s.replace("\\'","\\''");//转义'
s = s.replace("\\'","''");//转义'
bufferedWriter.write(s);
continue;
}
......
......@@ -2,9 +2,10 @@ package com.zjty.adaptationmaster;
public class Test4 {
public static void main(String[] args) {
String s = "\\'";
String s1 = "\\''";
System.out.println(s);
System.out.println(s1);
String s = "123)456)789)0";
String[] array = s.split("\\)");
for(String si:array){
System.out.println(si);
}
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论