Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
见谅
dbeaver
提交
bd1ec1a5
D
dbeaver
项目概览
见谅
/
dbeaver
与 Fork 源项目一致
从无法访问的项目Fork
通知
6
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dbeaver
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
bd1ec1a5
编写于
2月 10, 2021
作者:
S
Serge Rider
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/devel' into devel
上级
ecd1e902
ae8b9f3a
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
40 addition
and
7 deletion
+40
-7
plugins/org.jkiss.dbeaver.data.transfer.ui/src/org/jkiss/dbeaver/tools/transfer/ui/pages/database/DatabaseConsumerPageMapping.java
...ansfer/ui/pages/database/DatabaseConsumerPageMapping.java
+9
-4
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/MySQLDataSourceProvider.java
.../org/jkiss/dbeaver/ext/mysql/MySQLDataSourceProvider.java
+7
-1
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/tasks/MySQLDatabaseExportHandler.java
...s/dbeaver/ext/mysql/tasks/MySQLDatabaseExportHandler.java
+3
-1
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/tasks/MySQLExportSettings.java
...rg/jkiss/dbeaver/ext/mysql/tasks/MySQLExportSettings.java
+21
-1
未找到文件。
plugins/org.jkiss.dbeaver.data.transfer.ui/src/org/jkiss/dbeaver/tools/transfer/ui/pages/database/DatabaseConsumerPageMapping.java
浏览文件 @
bd1ec1a5
...
...
@@ -528,13 +528,18 @@ public class DatabaseConsumerPageMapping extends ActiveWizardPage<DataTransferWi
@Override
protected
CellEditor
getCellEditor
(
Object
element
)
{
List
<
String
>
mappingTypes
=
new
ArrayList
<>();
mappingTypes
.
add
(
DatabaseMappingType
.
skip
.
name
());
DatabaseMappingObject
mapping
=
(
DatabaseMappingObject
)
element
;
DatabaseMappingType
mappingType
=
mapping
.
getMappingType
();
if
(
mappingType
!=
DatabaseMappingType
.
skip
)
{
mappingTypes
.
add
(
mappingType
.
name
());
}
if
(
mapping
instanceof
DatabaseMappingAttribute
)
{
mappingTypes
.
add
(((
DatabaseMappingAttribute
)
mapping
).
getParent
().
getMappingType
().
name
());
}
else
{
mappingTypes
.
add
(
mapping
.
getMappingType
().
name
());
DatabaseMappingType
parentMapping
=
((
DatabaseMappingAttribute
)
mapping
).
getParent
().
getMappingType
();
if
(
mappingType
!=
parentMapping
&&
parentMapping
==
DatabaseMappingType
.
create
)
{
mappingTypes
.
add
(
DatabaseMappingType
.
create
.
name
());
}
}
mappingTypes
.
add
(
DatabaseMappingType
.
skip
.
name
());
return
new
CustomComboBoxCellEditor
(
mappingViewer
,
mappingViewer
.
getTree
(),
...
...
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/MySQLDataSourceProvider.java
浏览文件 @
bd1ec1a5
...
...
@@ -263,7 +263,7 @@ public class MySQLDataSourceProvider extends JDBCDataSourceProvider implements D
}
@Nullable
p
rivate
static
String
getFullServerVersion
(
File
path
)
{
p
ublic
static
String
getFullServerVersion
(
File
path
)
{
File
binPath
=
path
;
File
binSubfolder
=
new
File
(
binPath
,
"bin"
);
if
(
binSubfolder
.
exists
())
{
...
...
@@ -292,6 +292,12 @@ public class MySQLDataSourceProvider extends JDBCDataSourceProvider implements D
int
pos2
=
line
.
indexOf
(
","
,
pos
);
return
line
.
substring
(
pos
,
pos2
);
}
pos
=
line
.
indexOf
(
"Ver "
);
if
(
pos
!=
-
1
)
{
pos
+=
4
;
int
pos2
=
line
.
indexOf
(
" for "
,
pos
);
return
line
.
substring
(
pos
,
pos2
);
}
}
}
finally
{
IOUtils
.
close
(
input
);
...
...
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/tasks/MySQLDatabaseExportHandler.java
浏览文件 @
bd1ec1a5
...
...
@@ -80,7 +80,9 @@ public class MySQLDatabaseExportHandler extends MySQLNativeToolHandler<MySQLExpo
cmd
.
add
(
"--single-transaction"
);
//$NON-NLS-1$
break
;
}
if
(
settings
.
isDisableColumnStatistics
())
{
cmd
.
add
(
"--column-statistics=0"
);
}
if
(
settings
.
isNoCreateStatements
())
{
cmd
.
add
(
"--no-create-info"
);
//$NON-NLS-1$
}
else
{
...
...
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/tasks/MySQLExportSettings.java
浏览文件 @
bd1ec1a5
...
...
@@ -24,6 +24,7 @@ import org.jkiss.dbeaver.ext.mysql.MySQLServerHome;
import
org.jkiss.dbeaver.ext.mysql.model.MySQLCatalog
;
import
org.jkiss.dbeaver.ext.mysql.model.MySQLTableBase
;
import
org.jkiss.dbeaver.model.DBUtils
;
import
org.jkiss.dbeaver.model.connection.DBPNativeClientLocation
;
import
org.jkiss.dbeaver.model.preferences.DBPPreferenceMap
;
import
org.jkiss.dbeaver.model.preferences.DBPPreferenceStore
;
import
org.jkiss.dbeaver.model.runtime.DBRRunnableContext
;
...
...
@@ -38,7 +39,6 @@ import java.util.List;
import
java.util.Map
;
public
class
MySQLExportSettings
extends
AbstractImportExportSettings
<
DBSObject
>
implements
MySQLNativeCredentialsSettings
{
private
static
final
Log
log
=
Log
.
getLog
(
MySQLExportSettings
.
class
);
public
enum
DumpMethod
{
...
...
@@ -59,6 +59,7 @@ public class MySQLExportSettings extends AbstractImportExportSettings<DBSObject>
private
boolean
noData
;
private
boolean
showViews
;
private
boolean
overrideCredentials
;
private
boolean
disableColumnStatistics
;
public
List
<
MySQLDatabaseExportInfo
>
exportObjects
=
new
ArrayList
<>();
...
...
@@ -304,4 +305,23 @@ public class MySQLExportSettings extends AbstractImportExportSettings<DBSObject>
}
}
@Override
public
void
setClientHome
(
DBPNativeClientLocation
clientHome
)
{
super
.
setClientHome
(
clientHome
);
String
fullVersion
=
MySQLDataSourceProvider
.
getFullServerVersion
(
clientHome
.
getPath
());
if
(
fullVersion
==
null
)
{
return
;
}
int
majorVersion
;
try
{
majorVersion
=
Integer
.
parseInt
(
fullVersion
.
split
(
"\\."
)[
0
]);
}
catch
(
NumberFormatException
|
ArrayIndexOutOfBoundsException
e
)
{
return
;
}
disableColumnStatistics
=
majorVersion
==
8
;
}
boolean
isDisableColumnStatistics
()
{
return
disableColumnStatistics
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录