Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
adaptation-master
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
912协同工作系统
项目监控管理工具
adaptation-master
Commits
16caf071
提交
16caf071
authored
12月 19, 2019
作者:
zhangshuang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
zs
上级
73c98544
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
18 行增加
和
16 行删除
+18
-16
SystemVariable.java
.../zjty/adaptationmaster/adaptor/entity/SystemVariable.java
+0
-7
DBMigrateServiceImpl.java
...tionmaster/adaptor/service/Impl/DBMigrateServiceImpl.java
+14
-9
Regular.java
src/main/java/com/zjty/adaptationmaster/utils/Regular.java
+4
-0
没有找到文件。
src/main/java/com/zjty/adaptationmaster/adaptor/entity/SystemVariable.java
deleted
100644 → 0
浏览文件 @
73c98544
package
com
.
zjty
.
adaptationmaster
.
adaptor
.
entity
;
import
org.springframework.context.ApplicationContext
;
public
class
SystemVariable
{
public
static
ApplicationContext
context
;
}
src/main/java/com/zjty/adaptationmaster/adaptor/service/Impl/DBMigrateServiceImpl.java
浏览文件 @
16caf071
...
@@ -111,7 +111,6 @@ public class DBMigrateServiceImpl implements DBMigrateService {
...
@@ -111,7 +111,6 @@ public class DBMigrateServiceImpl implements DBMigrateService {
File
file
=
new
File
(
path
);
File
file
=
new
File
(
path
);
FileReader
fileReader
=
null
;
FileReader
fileReader
=
null
;
BufferedReader
bufferedReader
=
null
;
BufferedReader
bufferedReader
=
null
;
List
<
String
>
tableList
=
new
ArrayList
<>();
List
<
String
>
insertList
=
new
ArrayList
<>();
List
<
String
>
insertList
=
new
ArrayList
<>();
List
<
String
>
elseList
=
new
ArrayList
<>();
List
<
String
>
elseList
=
new
ArrayList
<>();
PreparedStatement
preparedStatement1
=
null
;
PreparedStatement
preparedStatement1
=
null
;
...
@@ -120,7 +119,7 @@ public class DBMigrateServiceImpl implements DBMigrateService {
...
@@ -120,7 +119,7 @@ public class DBMigrateServiceImpl implements DBMigrateService {
bufferedReader
=
new
BufferedReader
(
fileReader
);
bufferedReader
=
new
BufferedReader
(
fileReader
);
String
s
;
String
s
;
String
sql
=
""
;
String
sql
=
""
;
ThreadPoolExecutor
pool
=
new
ThreadPoolExecutor
(
poolSize
,
poolSize
,
10
,
TimeUnit
.
SECONDS
,
new
ArrayBlockingQueue
<>(
poolSize
*
2
));
ThreadPoolExecutor
pool
=
new
ThreadPoolExecutor
(
poolSize
,
poolSize
,
10
,
TimeUnit
.
SECONDS
,
new
ArrayBlockingQueue
<>(
poolSize
*
2
));
pool
.
setRejectedExecutionHandler
(
new
ThreadPoolExecutor
.
CallerRunsPolicy
());
pool
.
setRejectedExecutionHandler
(
new
ThreadPoolExecutor
.
CallerRunsPolicy
());
while
((
s
=
bufferedReader
.
readLine
())
!=
null
){
while
((
s
=
bufferedReader
.
readLine
())
!=
null
){
if
(
Regular
.
lowerAndUpper
(
s
,
"INSERT"
)
&&
Regular
.
lowerAndUpper
(
s
,
"INTO"
)){
if
(
Regular
.
lowerAndUpper
(
s
,
"INSERT"
)
&&
Regular
.
lowerAndUpper
(
s
,
"INTO"
)){
...
@@ -144,15 +143,21 @@ public class DBMigrateServiceImpl implements DBMigrateService {
...
@@ -144,15 +143,21 @@ public class DBMigrateServiceImpl implements DBMigrateService {
SQLExecuteTask
sqlExecuteTask
=
new
SQLExecuteTask
(
connection1
);
SQLExecuteTask
sqlExecuteTask
=
new
SQLExecuteTask
(
connection1
);
sqlExecuteTask
.
setSql
(
insert
);
sqlExecuteTask
.
setSql
(
insert
);
pool
.
submit
(
sqlExecuteTask
);
pool
.
submit
(
sqlExecuteTask
);
System
.
out
.
println
(
"核心线程数"
+
pool
.
getPoolSize
()
+
"\t"
+
"存活线程数:"
+
pool
.
getActiveCount
()
+
"\t"
+
"等待数量:"
+
pool
.
getQueue
().
size
()
+
"\t"
+
"任务数量:"
+
pool
.
getTaskCount
());
}
}
if
(
pool
.
getCorePoolSize
()
==
0
){
//数据库连接池关闭
for
(
String
elseChar:
elseList
){
pool
.
shutdown
();
SQLExecuteTask
sqlExecuteTask
=
new
SQLExecuteTask
(
connection1
);
try
{
sqlExecuteTask
.
setSql
(
elseChar
);
pool
.
awaitTermination
(
1
,
TimeUnit
.
HOURS
);
pool
.
submit
(
sqlExecuteTask
);
}
catch
(
InterruptedException
e
)
{
}
e
.
printStackTrace
();
}
//关闭后执行新建索引和外键的sql语句
for
(
String
elseChar:
elseList
){
SQLExecuteTask
sqlExecuteTask
=
new
SQLExecuteTask
(
connection1
);
sqlExecuteTask
.
setSql
(
elseChar
);
pool
.
submit
(
sqlExecuteTask
);
}
}
System
.
out
.
println
(
""
);
System
.
out
.
println
(
"sql执行时间为:"
+
(
System
.
currentTimeMillis
()
-
b
));
System
.
out
.
println
(
"sql执行时间为:"
+
(
System
.
currentTimeMillis
()
-
b
));
log
.
info
(
databaseResponse
.
getSqlPath
()
+
"执行完成"
);
log
.
info
(
databaseResponse
.
getSqlPath
()
+
"执行完成"
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
...
src/main/java/com/zjty/adaptationmaster/utils/Regular.java
浏览文件 @
16caf071
...
@@ -98,6 +98,10 @@ public class Regular {
...
@@ -98,6 +98,10 @@ public class Regular {
s
=
StringType
(
s
,
"double"
,
"real"
);
s
=
StringType
(
s
,
"double"
,
"real"
);
//插入值时boolean类型转换
//插入值时boolean类型转换
s
=
replaceLowerAndUpper
(
s
,
"BIT(1)"
,
"boolean"
);
s
=
replaceLowerAndUpper
(
s
,
"BIT(1)"
,
"boolean"
);
//替换longtext
s
=
replaceLowerAndUpper
(
s
,
"longtext"
,
"text"
);
//替换mediumtext
s
=
replaceLowerAndUpper
(
s
,
"mediumtext"
,
"text"
);
//从第一个创建表的可执行命令开始
//从第一个创建表的可执行命令开始
if
(
lowerAndUpper
(
s
,
"DROP"
)
&&
lowerAndUpper
(
s
,
"TABLE"
)
&&
executeOne
){
if
(
lowerAndUpper
(
s
,
"DROP"
)
&&
lowerAndUpper
(
s
,
"TABLE"
)
&&
executeOne
){
isFirstDrop
=
true
;
isFirstDrop
=
true
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论