Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
b0f257fb
提交
b0f257fb
authored
14 年前
作者:
christian.peter.io
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Automatic database upgrade from non page store is now possible
上级
9c3f53d7
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
4 行增加
和
4 行删除
+4
-4
DbUpgrade.java
h2/src/main/org/h2/upgrade/DbUpgrade.java
+1
-1
DbUpgradeNonPageStoreToCurrent.java
...c/main/org/h2/upgrade/DbUpgradeNonPageStoreToCurrent.java
+3
-3
没有找到文件。
h2/src/main/org/h2/upgrade/DbUpgrade.java
浏览文件 @
b0f257fb
...
@@ -25,7 +25,7 @@ public class DbUpgrade {
...
@@ -25,7 +25,7 @@ public class DbUpgrade {
static
{
static
{
// static initialize block
// static initialize block
nonPageStoreToCurrentEnabled
=
Utils
.
isClassPresent
(
"org.h2.upgrade.v1_1
_to_v1_2
.Driver"
);
nonPageStoreToCurrentEnabled
=
Utils
.
isClassPresent
(
"org.h2.upgrade.v1_1.Driver"
);
runningConversions
=
Collections
.
synchronizedMap
(
new
Hashtable
<
String
,
DbUpgradeNonPageStoreToCurrent
>(
1
));
runningConversions
=
Collections
.
synchronizedMap
(
new
Hashtable
<
String
,
DbUpgradeNonPageStoreToCurrent
>(
1
));
}
}
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/upgrade/DbUpgradeNonPageStoreToCurrent.java
浏览文件 @
b0f257fb
...
@@ -54,7 +54,7 @@ public class DbUpgradeNonPageStoreToCurrent {
...
@@ -54,7 +54,7 @@ public class DbUpgradeNonPageStoreToCurrent {
private
void
init
()
throws
SQLException
{
private
void
init
()
throws
SQLException
{
try
{
try
{
String
oldStartUrlPrefix
=
(
String
)
Utils
.
getStaticField
(
"org.h2.upgrade.v1_1
_to_v1_2
.engine.Constants.START_URL"
);
String
oldStartUrlPrefix
=
(
String
)
Utils
.
getStaticField
(
"org.h2.upgrade.v1_1.engine.Constants.START_URL"
);
oldUrl
=
url
;
oldUrl
=
url
;
oldUrl
=
oldUrl
.
replaceAll
(
org
.
h2
.
engine
.
Constants
.
START_URL
,
oldStartUrlPrefix
);
oldUrl
=
oldUrl
.
replaceAll
(
org
.
h2
.
engine
.
Constants
.
START_URL
,
oldStartUrlPrefix
);
oldUrl
=
oldUrl
.
replaceAll
(
";IGNORE_UNKNOWN_SETTINGS=TRUE"
,
""
);
oldUrl
=
oldUrl
.
replaceAll
(
";IGNORE_UNKNOWN_SETTINGS=TRUE"
,
""
);
...
@@ -62,7 +62,7 @@ public class DbUpgradeNonPageStoreToCurrent {
...
@@ -62,7 +62,7 @@ public class DbUpgradeNonPageStoreToCurrent {
oldUrl
=
oldUrl
.
replaceAll
(
";IFEXISTS=TRUE"
,
""
);
oldUrl
=
oldUrl
.
replaceAll
(
";IFEXISTS=TRUE"
,
""
);
oldUrl
=
oldUrl
.
replaceAll
(
";IFEXISTS=FALSE"
,
""
);
oldUrl
=
oldUrl
.
replaceAll
(
";IFEXISTS=FALSE"
,
""
);
oldUrl
+=
";IGNORE_UNKNOWN_SETTINGS=TRUE"
;
oldUrl
+=
";IGNORE_UNKNOWN_SETTINGS=TRUE"
;
Object
ci
=
Utils
.
newInstance
(
"org.h2.upgrade.v1_1
_to_v1_2
.engine.ConnectionInfo"
,
oldUrl
,
info
);
Object
ci
=
Utils
.
newInstance
(
"org.h2.upgrade.v1_1.engine.ConnectionInfo"
,
oldUrl
,
info
);
boolean
isRemote
=
(
Boolean
)
Utils
.
callMethod
(
"isRemote"
,
ci
);
boolean
isRemote
=
(
Boolean
)
Utils
.
callMethod
(
"isRemote"
,
ci
);
boolean
isPersistent
=
(
Boolean
)
Utils
.
callMethod
(
"isPersistent"
,
ci
);
boolean
isPersistent
=
(
Boolean
)
Utils
.
callMethod
(
"isPersistent"
,
ci
);
String
dbName
=
(
String
)
Utils
.
callMethod
(
"getName"
,
ci
);
String
dbName
=
(
String
)
Utils
.
callMethod
(
"getName"
,
ci
);
...
@@ -120,7 +120,7 @@ public class DbUpgradeNonPageStoreToCurrent {
...
@@ -120,7 +120,7 @@ public class DbUpgradeNonPageStoreToCurrent {
// "' to '" + newFile.getPath() + "' via '" + scriptFile.getPath()
// "' to '" + newFile.getPath() + "' via '" + scriptFile.getPath()
// + "'");
// + "'");
Utils
.
callStaticMethod
(
"org.h2.upgrade.v1_1
_to_v1_2
.Driver.load"
);
Utils
.
callStaticMethod
(
"org.h2.upgrade.v1_1.Driver.load"
);
Connection
connection
=
DriverManager
.
getConnection
(
oldUrl
,
info
);
Connection
connection
=
DriverManager
.
getConnection
(
oldUrl
,
info
);
Statement
stmt
=
connection
.
createStatement
();
Statement
stmt
=
connection
.
createStatement
();
stmt
.
execute
(
"script to '"
+
scriptFile
+
"'"
);
stmt
.
execute
(
"script to '"
+
scriptFile
+
"'"
);
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论