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

zs

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