提交 131d9445 authored 作者: zhangshuang's avatar zhangshuang

zs

上级 14841195
...@@ -31,6 +31,8 @@ public class Project { ...@@ -31,6 +31,8 @@ public class Project {
private String sourceDB;//原数据库 private String sourceDB;//原数据库
private String createTypeDB;//目标数据库 private String createTypeDB;//目标数据库
private String createMiddleware;//目标中间件 private String createMiddleware;//目标中间件
private String operatingSystem;//操作系统
private String cpu;//cpu
private String codeUrl;//当前源码源码路径 private String codeUrl;//当前源码源码路径
......
package com.zjty.adaptationmaster.adaptor.entity.db;
public class DBName {
public static String highgoName = "highgo";
}
...@@ -22,12 +22,12 @@ public class SQLExecuteTask implements Runnable{ ...@@ -22,12 +22,12 @@ public class SQLExecuteTask implements Runnable{
public void run() { public void run() {
Connection connection = null; Connection connection = null;
PreparedStatement preparedStatement = null; PreparedStatement preparedStatement = null;
//String unRecordSql = "SET LOCAL fsync TO OFF;"; String unRecordSql = "SET LOCAL synchronous_commit TO OFF;";
try { try {
connection = Regular.databaseConnection(dbManage); connection = Regular.databaseConnection(dbManage);
//不记录日志,加快insert速度 //将数据库临时设置为异步提交,不等待wal日志完成就返回成功响应
//preparedStatement = connection.prepareStatement(unRecordSql); preparedStatement = connection.prepareStatement(unRecordSql);
//preparedStatement.execute(); preparedStatement.execute();
preparedStatement = connection.prepareStatement(sql); preparedStatement = connection.prepareStatement(sql);
preparedStatement.setQueryTimeout(10); preparedStatement.setQueryTimeout(10);
preparedStatement.execute(); preparedStatement.execute();
......
...@@ -3,6 +3,7 @@ package com.zjty.adaptationmaster.adaptor.service.Impl; ...@@ -3,6 +3,7 @@ package com.zjty.adaptationmaster.adaptor.service.Impl;
import com.zjty.adaptationmaster.adaptor.entity.db.DBDeleteResponse; import com.zjty.adaptationmaster.adaptor.entity.db.DBDeleteResponse;
import com.zjty.adaptationmaster.adaptor.entity.db.DBManage; import com.zjty.adaptationmaster.adaptor.entity.db.DBManage;
import com.zjty.adaptationmaster.adaptor.entity.db.DBName;
import com.zjty.adaptationmaster.adaptor.entity.db.DBRecord; import com.zjty.adaptationmaster.adaptor.entity.db.DBRecord;
import com.zjty.adaptationmaster.adaptor.repository.DBManageDao; import com.zjty.adaptationmaster.adaptor.repository.DBManageDao;
import com.zjty.adaptationmaster.adaptor.repository.DBRecordDao; import com.zjty.adaptationmaster.adaptor.repository.DBRecordDao;
...@@ -78,7 +79,7 @@ public class DBManageServiceImpl implements DBManageService { ...@@ -78,7 +79,7 @@ public class DBManageServiceImpl implements DBManageService {
@Transactional @Transactional
public ServerResponse deleteDB(DBDeleteResponse dbDeleteResponse) { public ServerResponse deleteDB(DBDeleteResponse dbDeleteResponse) {
DBManage dbManage = databaseDao.findDBManageByIdAndStatus(dbDeleteResponse.getId(),1); DBManage dbManage = databaseDao.findDBManageByIdAndStatus(dbDeleteResponse.getId(),1);
if(dbDeleteResponse.getDbType().equals("highgo")){ if(dbDeleteResponse.getDbType().equals(DBName.highgoName)){
dbManage.setDatabaseName(highgoDBName); dbManage.setDatabaseName(highgoDBName);
dbManage.setDriver(highgoDriver); dbManage.setDriver(highgoDriver);
dbManage.setConnectionType(highgoConnnectionType); dbManage.setConnectionType(highgoConnnectionType);
......
...@@ -75,8 +75,8 @@ public class DBMigrateServiceImpl implements DBMigrateService { ...@@ -75,8 +75,8 @@ public class DBMigrateServiceImpl implements DBMigrateService {
String path = ""; String path = "";
//根据传入的生成数据库类型,查找未被删除的配置文件 //根据传入的生成数据库类型,查找未被删除的配置文件
DBManage databaseManagement = dbManageDao.findDBManageByIdAndStatus(databaseResponse.getId(),1); DBManage databaseManagement = dbManageDao.findDBManageByIdAndStatus(databaseResponse.getId(),1);
//mysql数据库 //源数据库:mysql数据库 目标数据库:highgo
if(databaseResponse.getCreateType().equals("highgo") && databaseResponse.getSourceType().equals("mysql")){ if(databaseResponse.getCreateType().equals(DBName.highgoName) && databaseResponse.getSourceType().equals("mysql")){
//生成数据库的名称 //生成数据库的名称
//连接系统数据库,建立新数据库 //连接系统数据库,建立新数据库
databaseManagement.setDatabaseName(highgoDBName); databaseManagement.setDatabaseName(highgoDBName);
...@@ -159,7 +159,7 @@ public class DBMigrateServiceImpl implements DBMigrateService { ...@@ -159,7 +159,7 @@ public class DBMigrateServiceImpl implements DBMigrateService {
} }
preparedStatement1 = connection1.prepareStatement(createTableSql); preparedStatement1 = connection1.prepareStatement(createTableSql);
preparedStatement1.execute(); preparedStatement1.execute();
//插入 //数据插入
if(insertList != null && insertList.size() != 0){ if(insertList != null && insertList.size() != 0){
for(String insert:insertList){ for(String insert:insertList){
int insertIndex = insert.indexOf("\"") + 1; int insertIndex = insert.indexOf("\"") + 1;
...@@ -250,7 +250,7 @@ public class DBMigrateServiceImpl implements DBMigrateService { ...@@ -250,7 +250,7 @@ public class DBMigrateServiceImpl implements DBMigrateService {
DBNameReturn dbNameReturn = new DBNameReturn(); DBNameReturn dbNameReturn = new DBNameReturn();
DBManage databaseManagement = dbManageDao.findDBManageByIdAndStatus(id, 1); DBManage databaseManagement = dbManageDao.findDBManageByIdAndStatus(id, 1);
//highgo查询所有数据库 //highgo查询所有数据库
if(databaseManagement.getDatabaseType().equals("highgo")){ if(databaseManagement.getDatabaseType().equals(DBName.highgoName)){
databaseManagement.setDatabaseName(highgoDBName); databaseManagement.setDatabaseName(highgoDBName);
databaseManagement.setDriver(highgoDriver); databaseManagement.setDriver(highgoDriver);
databaseManagement.setConnectionType(highgoConnnectionType); databaseManagement.setConnectionType(highgoConnnectionType);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论