Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
e5ac2ada
提交
e5ac2ada
authored
15 年前
作者:
Thomas Mueller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
--no commit message
--no commit message
上级
a67837cb
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
18640 行增加
和
18646 行删除
+18640
-18646
_docs_en.utf8.txt
h2/src/docsrc/text/_docs_en.utf8.txt
+9294
-9294
_docs_ja.utf8.txt
h2/src/docsrc/text/_docs_ja.utf8.txt
+9299
-9299
PageBtreeLeaf.java
h2/src/main/org/h2/index/PageBtreeLeaf.java
+1
-0
PageDataLeafOverflow.java
h2/src/main/org/h2/index/PageDataLeafOverflow.java
+11
-11
JdbcConnection.java
h2/src/main/org/h2/jdbc/JdbcConnection.java
+0
-1
javadoc.properties
h2/src/main/org/h2/res/javadoc.properties
+24
-24
PageFreeList.java
h2/src/main/org/h2/store/PageFreeList.java
+0
-4
PageStore.java
h2/src/main/org/h2/store/PageStore.java
+2
-4
Recover.java
h2/src/main/org/h2/tools/Recover.java
+4
-4
ObjectArray.java
h2/src/main/org/h2/util/ObjectArray.java
+2
-2
StatementBuilder.java
h2/src/main/org/h2/util/StatementBuilder.java
+3
-1
TestPageStore.java
h2/src/test/org/h2/test/unit/TestPageStore.java
+0
-2
没有找到文件。
h2/src/docsrc/text/_docs_en.utf8.txt
浏览文件 @
e5ac2ada
差异被折叠。
点击展开。
h2/src/docsrc/text/_docs_ja.utf8.txt
浏览文件 @
e5ac2ada
差异被折叠。
点击展开。
h2/src/main/org/h2/index/PageBtreeLeaf.java
浏览文件 @
e5ac2ada
...
@@ -222,6 +222,7 @@ class PageBtreeLeaf extends PageBtree {
...
@@ -222,6 +222,7 @@ class PageBtreeLeaf extends PageBtree {
}
}
void
remapChildren
()
{
void
remapChildren
()
{
// nothing to do
}
}
/**
/**
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/index/PageDataLeafOverflow.java
浏览文件 @
e5ac2ada
...
@@ -46,12 +46,12 @@ public class PageDataLeafOverflow extends Record {
...
@@ -46,12 +46,12 @@ public class PageDataLeafOverflow extends Record {
/**
/**
* The previous page (overflow or leaf).
* The previous page (overflow or leaf).
*/
*/
private
final
int
previous
;
private
final
int
previous
Page
;
/**
/**
* The next overflow page, or 0.
* The next overflow page, or 0.
*/
*/
private
final
int
next
;
private
final
int
next
Page
;
/**
/**
* The number of content bytes.
* The number of content bytes.
...
@@ -70,8 +70,8 @@ public class PageDataLeafOverflow extends Record {
...
@@ -70,8 +70,8 @@ public class PageDataLeafOverflow extends Record {
this
.
leaf
=
leaf
;
this
.
leaf
=
leaf
;
setPos
(
pageId
);
setPos
(
pageId
);
this
.
type
=
type
;
this
.
type
=
type
;
this
.
previous
=
previous
;
this
.
previous
Page
=
previous
;
this
.
next
=
next
;
this
.
next
Page
=
next
;
this
.
offset
=
offset
;
this
.
offset
=
offset
;
this
.
size
=
size
;
this
.
size
=
size
;
}
}
...
@@ -81,14 +81,14 @@ public class PageDataLeafOverflow extends Record {
...
@@ -81,14 +81,14 @@ public class PageDataLeafOverflow extends Record {
setPos
(
pageId
);
setPos
(
pageId
);
this
.
data
=
data
;
this
.
data
=
data
;
this
.
offset
=
offset
;
this
.
offset
=
offset
;
previous
=
data
.
readInt
();
previous
Page
=
data
.
readInt
();
type
=
data
.
readByte
();
type
=
data
.
readByte
();
if
(
type
==
(
Page
.
TYPE_DATA_OVERFLOW
|
Page
.
FLAG_LAST
))
{
if
(
type
==
(
Page
.
TYPE_DATA_OVERFLOW
|
Page
.
FLAG_LAST
))
{
size
=
data
.
readShortInt
();
size
=
data
.
readShortInt
();
next
=
0
;
next
Page
=
0
;
}
else
if
(
type
==
Page
.
TYPE_DATA_OVERFLOW
)
{
}
else
if
(
type
==
Page
.
TYPE_DATA_OVERFLOW
)
{
size
=
leaf
.
getPageStore
().
getPageSize
()
-
START_MORE
;
size
=
leaf
.
getPageStore
().
getPageSize
()
-
START_MORE
;
next
=
data
.
readInt
();
next
Page
=
data
.
readInt
();
}
else
{
}
else
{
throw
Message
.
getSQLException
(
ErrorCode
.
FILE_CORRUPTED_1
,
"page:"
+
getPos
()
+
" type:"
+
type
);
throw
Message
.
getSQLException
(
ErrorCode
.
FILE_CORRUPTED_1
,
"page:"
+
getPos
()
+
" type:"
+
type
);
}
}
...
@@ -106,7 +106,7 @@ public class PageDataLeafOverflow extends Record {
...
@@ -106,7 +106,7 @@ public class PageDataLeafOverflow extends Record {
return
0
;
return
0
;
}
}
target
.
write
(
data
.
getBytes
(),
START_MORE
,
size
);
target
.
write
(
data
.
getBytes
(),
START_MORE
,
size
);
return
next
;
return
next
Page
;
}
}
public
int
getByteCount
(
DataPage
dummy
)
{
public
int
getByteCount
(
DataPage
dummy
)
{
...
@@ -117,10 +117,10 @@ public class PageDataLeafOverflow extends Record {
...
@@ -117,10 +117,10 @@ public class PageDataLeafOverflow extends Record {
PageStore
store
=
leaf
.
getPageStore
();
PageStore
store
=
leaf
.
getPageStore
();
DataPage
overflow
=
store
.
createDataPage
();
DataPage
overflow
=
store
.
createDataPage
();
DataPage
data
=
leaf
.
getDataPage
();
DataPage
data
=
leaf
.
getDataPage
();
overflow
.
writeInt
(
previous
);
overflow
.
writeInt
(
previous
Page
);
overflow
.
writeByte
((
byte
)
type
);
overflow
.
writeByte
((
byte
)
type
);
if
(
type
==
Page
.
TYPE_DATA_OVERFLOW
)
{
if
(
type
==
Page
.
TYPE_DATA_OVERFLOW
)
{
overflow
.
writeInt
(
next
);
overflow
.
writeInt
(
next
Page
);
}
else
{
}
else
{
overflow
.
writeShortInt
(
size
);
overflow
.
writeShortInt
(
size
);
}
}
...
@@ -129,7 +129,7 @@ public class PageDataLeafOverflow extends Record {
...
@@ -129,7 +129,7 @@ public class PageDataLeafOverflow extends Record {
}
}
public
String
toString
()
{
public
String
toString
()
{
return
"page["
+
getPos
()
+
"] data leaf overflow prev:"
+
previous
+
" next:"
+
next
;
return
"page["
+
getPos
()
+
"] data leaf overflow prev:"
+
previous
Page
+
" next:"
+
nextPage
;
}
}
/**
/**
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/jdbc/JdbcConnection.java
浏览文件 @
e5ac2ada
...
@@ -22,7 +22,6 @@ import java.sql.Statement;
...
@@ -22,7 +22,6 @@ import java.sql.Statement;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Properties
;
import
java.util.Properties
;
import
org.h2.command.CommandInterface
;
import
org.h2.command.CommandInterface
;
import
org.h2.constant.ErrorCode
;
import
org.h2.constant.ErrorCode
;
import
org.h2.constant.SysProperties
;
import
org.h2.constant.SysProperties
;
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/res/javadoc.properties
浏览文件 @
e5ac2ada
差异被折叠。
点击展开。
h2/src/main/org/h2/store/PageFreeList.java
浏览文件 @
e5ac2ada
...
@@ -83,10 +83,6 @@ public class PageFreeList extends Record {
...
@@ -83,10 +83,6 @@ public class PageFreeList extends Record {
*/
*/
void
free
(
int
pageId
)
throws
SQLException
{
void
free
(
int
pageId
)
throws
SQLException
{
full
=
false
;
full
=
false
;
int
test
;
if
(
pageId
-
getPos
()
<=
0
)
{
System
.
out
.
println
(
"stop!"
);
}
used
.
clear
(
pageId
-
getPos
());
used
.
clear
(
pageId
-
getPos
());
store
.
updateRecord
(
this
,
true
,
data
);
store
.
updateRecord
(
this
,
true
,
data
);
}
}
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/store/PageStore.java
浏览文件 @
e5ac2ada
...
@@ -22,12 +22,10 @@ import org.h2.index.PageBtreeIndex;
...
@@ -22,12 +22,10 @@ import org.h2.index.PageBtreeIndex;
import
org.h2.index.PageScanIndex
;
import
org.h2.index.PageScanIndex
;
import
org.h2.log.InDoubtTransaction
;
import
org.h2.log.InDoubtTransaction
;
import
org.h2.log.LogSystem
;
import
org.h2.log.LogSystem
;
import
org.h2.log.SessionState
;
import
org.h2.message.Message
;
import
org.h2.message.Message
;
import
org.h2.message.Trace
;
import
org.h2.message.Trace
;
import
org.h2.message.TraceSystem
;
import
org.h2.message.TraceSystem
;
import
org.h2.result.Row
;
import
org.h2.result.Row
;
import
org.h2.result.SortOrder
;
import
org.h2.schema.Schema
;
import
org.h2.schema.Schema
;
import
org.h2.table.Column
;
import
org.h2.table.Column
;
import
org.h2.table.IndexColumn
;
import
org.h2.table.IndexColumn
;
...
@@ -968,8 +966,8 @@ public class PageStore implements CacheWriter {
...
@@ -968,8 +966,8 @@ public class PageStore implements CacheWriter {
}
}
/**
/**
* Commit or rollback a prepared transaction after opening a database with
in-doubt
* Commit or rollback a prepared transaction after opening a database with
* transactions.
*
in-doubt
transactions.
*
*
* @param sessionId the session id
* @param sessionId the session id
* @param pageId the page where the transaction was prepared
* @param pageId the page where the transaction was prepared
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/tools/Recover.java
浏览文件 @
e5ac2ada
...
@@ -807,13 +807,13 @@ public class Recover extends Tool implements DataHandler {
...
@@ -807,13 +807,13 @@ public class Recover extends Tool implements DataHandler {
case
Page
.
TYPE_BTREE_NODE
:
case
Page
.
TYPE_BTREE_NODE
:
writer
.
println
(
"-- page "
+
page
+
": btree node"
+
(
last
?
"(last)"
:
""
));
writer
.
println
(
"-- page "
+
page
+
": btree node"
+
(
last
?
"(last)"
:
""
));
if
(
trace
)
{
if
(
trace
)
{
dumpPageBtreeNode
(
store
,
pageSize
,
writer
,
s
,
last
,
page
);
dumpPageBtreeNode
(
writer
,
s
);
}
}
break
;
break
;
case
Page
.
TYPE_BTREE_LEAF
:
case
Page
.
TYPE_BTREE_LEAF
:
writer
.
println
(
"-- page "
+
page
+
": btree leaf "
+
(
last
?
"(last)"
:
""
));
writer
.
println
(
"-- page "
+
page
+
": btree leaf "
+
(
last
?
"(last)"
:
""
));
if
(
trace
)
{
if
(
trace
)
{
dumpPageBtreeLeaf
(
store
,
pageSize
,
writer
,
s
,
last
,
page
);
dumpPageBtreeLeaf
(
writer
,
s
);
}
}
break
;
break
;
case
Page
.
TYPE_FREE_LIST
:
case
Page
.
TYPE_FREE_LIST
:
...
@@ -1012,7 +1012,7 @@ public class Recover extends Tool implements DataHandler {
...
@@ -1012,7 +1012,7 @@ public class Recover extends Tool implements DataHandler {
}
}
}
}
private
void
dumpPageBtreeNode
(
FileStore
store
,
int
pageSize
,
PrintWriter
writer
,
DataPage
s
,
boolean
last
,
long
pageId
)
{
private
void
dumpPageBtreeNode
(
PrintWriter
writer
,
DataPage
s
)
{
int
entryCount
=
s
.
readShortInt
();
int
entryCount
=
s
.
readShortInt
();
int
rowCount
=
s
.
readInt
();
int
rowCount
=
s
.
readInt
();
int
[]
children
=
new
int
[
entryCount
+
1
];
int
[]
children
=
new
int
[
entryCount
+
1
];
...
@@ -1038,7 +1038,7 @@ public class Recover extends Tool implements DataHandler {
...
@@ -1038,7 +1038,7 @@ public class Recover extends Tool implements DataHandler {
writer
.
println
(
"-- ["
+
entryCount
+
"] child: "
+
children
[
entryCount
]
+
" rowCount: "
+
rowCount
);
writer
.
println
(
"-- ["
+
entryCount
+
"] child: "
+
children
[
entryCount
]
+
" rowCount: "
+
rowCount
);
}
}
private
void
dumpPageBtreeLeaf
(
FileStore
store
,
int
pageSize
,
PrintWriter
writer
,
DataPage
s
,
boolean
last
,
long
pageId
)
{
private
void
dumpPageBtreeLeaf
(
PrintWriter
writer
,
DataPage
s
)
{
s
.
readInt
();
s
.
readInt
();
int
entryCount
=
s
.
readShortInt
();
int
entryCount
=
s
.
readShortInt
();
int
[]
offsets
=
new
int
[
entryCount
];
int
[]
offsets
=
new
int
[
entryCount
];
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/util/ObjectArray.java
浏览文件 @
e5ac2ada
...
@@ -21,8 +21,8 @@ import org.h2.constant.SysProperties;
...
@@ -21,8 +21,8 @@ import org.h2.constant.SysProperties;
public
class
ObjectArray
<
T
>
implements
Iterable
<
T
>
{
public
class
ObjectArray
<
T
>
implements
Iterable
<
T
>
{
private
static
final
int
CAPACITY_INIT
=
4
,
CAPACITY_SHRINK
=
256
;
private
static
final
int
CAPACITY_INIT
=
4
,
CAPACITY_SHRINK
=
256
;
int
size
;
private
T
[]
data
;
private
T
[]
data
;
private
int
size
;
private
ObjectArray
(
int
capacity
)
{
private
ObjectArray
(
int
capacity
)
{
data
=
createArray
(
capacity
);
data
=
createArray
(
capacity
);
...
@@ -323,7 +323,7 @@ public class ObjectArray<T> implements Iterable<T> {
...
@@ -323,7 +323,7 @@ public class ObjectArray<T> implements Iterable<T> {
/**
/**
* The iterator for this list.
* The iterator for this list.
*/
*/
private
class
ObjectArrayIterator
implements
Iterator
<
T
>
{
class
ObjectArrayIterator
implements
Iterator
<
T
>
{
private
int
index
;
private
int
index
;
public
boolean
hasNext
()
{
public
boolean
hasNext
()
{
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/util/StatementBuilder.java
浏览文件 @
e5ac2ada
...
@@ -29,13 +29,15 @@ package org.h2.util;
...
@@ -29,13 +29,15 @@ package org.h2.util;
*</pre>
*</pre>
*/
*/
public
class
StatementBuilder
{
public
class
StatementBuilder
{
private
StringBuilder
builder
=
new
StringBuilder
();
private
final
StringBuilder
builder
=
new
StringBuilder
();
private
int
index
;
private
int
index
;
/**
/**
* Create a new builder.
* Create a new builder.
*/
*/
public
StatementBuilder
()
{
public
StatementBuilder
()
{
// nothing to do
}
}
/**
/**
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/unit/TestPageStore.java
浏览文件 @
e5ac2ada
...
@@ -13,8 +13,6 @@ import java.sql.Statement;
...
@@ -13,8 +13,6 @@ import java.sql.Statement;
import
java.util.Random
;
import
java.util.Random
;
import
java.util.Set
;
import
java.util.Set
;
import
java.util.TreeSet
;
import
java.util.TreeSet
;
import
org.h2.engine.ConnectionInfo
;
import
org.h2.engine.Database
;
import
org.h2.test.TestBase
;
import
org.h2.test.TestBase
;
/**
/**
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论