Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
0be7f72f
提交
0be7f72f
authored
15 年前
作者:
Thomas Mueller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove unused code.
上级
6e0619e9
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
118 个修改的文件
包含
1423 行增加
和
7393 行删除
+1423
-7393
changelog.html
h2/src/docsrc/html/changelog.html
+2
-1
_docs_en.utf8.txt
h2/src/docsrc/text/_docs_en.utf8.txt
+344
-341
_docs_ja.utf8.txt
h2/src/docsrc/text/_docs_ja.utf8.txt
+344
-341
_docs_en.properties
h2/src/docsrc/textbase/_docs_en.properties
+341
-340
BackupCommand.java
h2/src/main/org/h2/command/dml/BackupCommand.java
+16
-57
Insert.java
h2/src/main/org/h2/command/dml/Insert.java
+1
-1
ScriptBase.java
h2/src/main/org/h2/command/dml/ScriptBase.java
+0
-4
TransactionCommand.java
h2/src/main/org/h2/command/dml/TransactionCommand.java
+0
-3
SysProperties.java
h2/src/main/org/h2/constant/SysProperties.java
+5
-30
ConnectionInfo.java
h2/src/main/org/h2/engine/ConnectionInfo.java
+2
-7
Constants.java
h2/src/main/org/h2/engine/Constants.java
+1
-6
Database.java
h2/src/main/org/h2/engine/Database.java
+19
-337
Session.java
h2/src/main/org/h2/engine/Session.java
+0
-10
FullText.java
h2/src/main/org/h2/fulltext/FullText.java
+2
-2
BtreeCursor.java
h2/src/main/org/h2/index/BtreeCursor.java
+0
-114
BtreeHead.java
h2/src/main/org/h2/index/BtreeHead.java
+0
-62
BtreeIndex.java
h2/src/main/org/h2/index/BtreeIndex.java
+0
-445
BtreeLeaf.java
h2/src/main/org/h2/index/BtreeLeaf.java
+0
-290
BtreeNode.java
h2/src/main/org/h2/index/BtreeNode.java
+0
-389
BtreePage.java
h2/src/main/org/h2/index/BtreePage.java
+0
-191
BtreePosition.java
h2/src/main/org/h2/index/BtreePosition.java
+0
-34
Cursor.java
h2/src/main/org/h2/index/Cursor.java
+0
-7
FunctionCursor.java
h2/src/main/org/h2/index/FunctionCursor.java
+0
-4
HashCursor.java
h2/src/main/org/h2/index/HashCursor.java
+0
-4
IndexCursor.java
h2/src/main/org/h2/index/IndexCursor.java
+0
-4
LinkedCursor.java
h2/src/main/org/h2/index/LinkedCursor.java
+0
-5
MetaCursor.java
h2/src/main/org/h2/index/MetaCursor.java
+0
-4
MultiVersionCursor.java
h2/src/main/org/h2/index/MultiVersionCursor.java
+0
-9
NonUniqueHashCursor.java
h2/src/main/org/h2/index/NonUniqueHashCursor.java
+0
-4
PageBtreeCursor.java
h2/src/main/org/h2/index/PageBtreeCursor.java
+0
-4
PageBtreeLeaf.java
h2/src/main/org/h2/index/PageBtreeLeaf.java
+3
-8
PageBtreeNode.java
h2/src/main/org/h2/index/PageBtreeNode.java
+3
-8
PageDataCursor.java
h2/src/main/org/h2/index/PageDataCursor.java
+0
-4
PageDataLeaf.java
h2/src/main/org/h2/index/PageDataLeaf.java
+5
-10
PageDataNode.java
h2/src/main/org/h2/index/PageDataNode.java
+3
-8
PageDataOverflow.java
h2/src/main/org/h2/index/PageDataOverflow.java
+3
-8
RangeCursor.java
h2/src/main/org/h2/index/RangeCursor.java
+0
-4
ScanCursor.java
h2/src/main/org/h2/index/ScanCursor.java
+1
-6
ScanIndex.java
h2/src/main/org/h2/index/ScanIndex.java
+41
-108
TreeCursor.java
h2/src/main/org/h2/index/TreeCursor.java
+0
-4
ViewCursor.java
h2/src/main/org/h2/index/ViewCursor.java
+0
-4
JdbcXAConnection.java
h2/src/main/org/h2/jdbcx/JdbcXAConnection.java
+3
-1
InDoubtTransaction.java
h2/src/main/org/h2/log/InDoubtTransaction.java
+3
-17
LogFile.java
h2/src/main/org/h2/log/LogFile.java
+0
-646
LogRecord.java
h2/src/main/org/h2/log/LogRecord.java
+0
-34
LogSystem.java
h2/src/main/org/h2/log/LogSystem.java
+9
-591
RedoLogRecord.java
h2/src/main/org/h2/log/RedoLogRecord.java
+0
-56
UndoLog.java
h2/src/main/org/h2/log/UndoLog.java
+5
-6
UndoLogRecord.java
h2/src/main/org/h2/log/UndoLogRecord.java
+8
-20
Message.java
h2/src/main/org/h2/message/Message.java
+6
-14
Trace.java
h2/src/main/org/h2/message/Trace.java
+0
-11
TraceSystem.java
h2/src/main/org/h2/message/TraceSystem.java
+0
-8
ResultDiskBuffer.java
h2/src/main/org/h2/result/ResultDiskBuffer.java
+8
-6
ResultTempTable.java
h2/src/main/org/h2/result/ResultTempTable.java
+1
-6
Row.java
h2/src/main/org/h2/result/Row.java
+38
-21
RowList.java
h2/src/main/org/h2/result/RowList.java
+9
-23
SimpleRowValue.java
h2/src/main/org/h2/result/SimpleRowValue.java
+0
-8
SecureFileStore.java
h2/src/main/org/h2/security/SecureFileStore.java
+0
-4
WebServer.java
h2/src/main/org/h2/server/web/WebServer.java
+2
-11
DataHandler.java
h2/src/main/org/h2/store/DataHandler.java
+0
-7
DataPage.java
h2/src/main/org/h2/store/DataPage.java
+0
-50
DataReader.java
h2/src/main/org/h2/store/DataReader.java
+6
-6
DiskFile.java
h2/src/main/org/h2/store/DiskFile.java
+2
-1242
FileStore.java
h2/src/main/org/h2/store/FileStore.java
+2
-18
FileStoreInputStream.java
h2/src/main/org/h2/store/FileStoreInputStream.java
+2
-2
FileStoreOutputStream.java
h2/src/main/org/h2/store/FileStoreOutputStream.java
+4
-2
Page.java
h2/src/main/org/h2/store/Page.java
+14
-1
PageFreeList.java
h2/src/main/org/h2/store/PageFreeList.java
+1
-5
PageLog.java
h2/src/main/org/h2/store/PageLog.java
+2
-3
PageOutputStream.java
h2/src/main/org/h2/store/PageOutputStream.java
+4
-19
PageStore.java
h2/src/main/org/h2/store/PageStore.java
+11
-30
PageStreamData.java
h2/src/main/org/h2/store/PageStreamData.java
+1
-5
PageStreamTrunk.java
h2/src/main/org/h2/store/PageStreamTrunk.java
+1
-26
Record.java
h2/src/main/org/h2/store/Record.java
+0
-141
RecordReader.java
h2/src/main/org/h2/store/RecordReader.java
+0
-25
Storage.java
h2/src/main/org/h2/store/Storage.java
+0
-437
WriterThread.java
h2/src/main/org/h2/store/WriterThread.java
+2
-54
MetaTable.java
h2/src/main/org/h2/table/MetaTable.java
+1
-17
TableData.java
h2/src/main/org/h2/table/TableData.java
+14
-61
Recover.java
h2/src/main/org/h2/tools/Recover.java
+2
-9
BitField.java
h2/src/main/org/h2/util/BitField.java
+0
-38
Cache.java
h2/src/main/org/h2/util/Cache.java
+0
-7
CacheHead.java
h2/src/main/org/h2/util/CacheHead.java
+4
-0
CacheLRU.java
h2/src/main/org/h2/util/CacheLRU.java
+3
-9
CacheObject.java
h2/src/main/org/h2/util/CacheObject.java
+7
-32
CacheSecondLevel.java
h2/src/main/org/h2/util/CacheSecondLevel.java
+0
-4
FileUtils.java
h2/src/main/org/h2/util/FileUtils.java
+0
-16
IntArray.java
h2/src/main/org/h2/util/IntArray.java
+0
-163
JdbcUtils.java
h2/src/main/org/h2/util/JdbcUtils.java
+0
-15
MathUtils.java
h2/src/main/org/h2/util/MathUtils.java
+0
-24
New.java
h2/src/main/org/h2/util/New.java
+0
-11
SortedProperties.java
h2/src/main/org/h2/util/SortedProperties.java
+32
-2
StringUtils.java
h2/src/main/org/h2/util/StringUtils.java
+0
-15
TestAll.java
h2/src/test/org/h2/test/TestAll.java
+18
-16
TestBase.java
h2/src/test/org/h2/test/TestBase.java
+0
-3
TestPowerOff.java
h2/src/test/org/h2/test/db/TestPowerOff.java
+0
-41
TestTransaction.java
h2/src/test/org/h2/test/db/TestTransaction.java
+0
-4
TestTriggersConstraints.java
h2/src/test/org/h2/test/db/TestTriggersConstraints.java
+1
-1
TestTwoPhaseCommit.java
h2/src/test/org/h2/test/db/TestTwoPhaseCommit.java
+0
-3
TestRecover.java
h2/src/test/org/h2/test/poweroff/TestRecover.java
+1
-1
TestPowerOffFs.java
h2/src/test/org/h2/test/synth/TestPowerOffFs.java
+0
-1
TestPowerOffFs2.java
h2/src/test/org/h2/test/synth/TestPowerOffFs2.java
+0
-1
TestRandomSQL.java
h2/src/test/org/h2/test/synth/TestRandomSQL.java
+2
-2
FileSystemDatabase.java
h2/src/test/org/h2/test/unit/FileSystemDatabase.java
+2
-2
TestBitField.java
h2/src/test/org/h2/test/unit/TestBitField.java
+0
-16
TestDataPage.java
h2/src/test/org/h2/test/unit/TestDataPage.java
+0
-4
TestFile.java
h2/src/test/org/h2/test/unit/TestFile.java
+0
-4
TestFileLockSerialized.java
h2/src/test/org/h2/test/unit/TestFileLockSerialized.java
+2
-10
TestIntArray.java
h2/src/test/org/h2/test/unit/TestIntArray.java
+5
-26
TestPageStore.java
h2/src/test/org/h2/test/unit/TestPageStore.java
+20
-20
TestRecovery.java
h2/src/test/org/h2/test/unit/TestRecovery.java
+1
-4
TestValueHashMap.java
h2/src/test/org/h2/test/unit/TestValueHashMap.java
+0
-4
TestValueMemory.java
h2/src/test/org/h2/test/unit/TestValueMemory.java
+0
-4
CheckTextFiles.java
h2/src/tools/org/h2/build/code/CheckTextFiles.java
+1
-1
SpellChecker.java
h2/src/tools/org/h2/build/doc/SpellChecker.java
+1
-1
PrepareTranslation.java
h2/src/tools/org/h2/build/i18n/PrepareTranslation.java
+0
-2
HtmlConverter.java
h2/src/tools/org/h2/build/indexer/HtmlConverter.java
+20
-7
CacheTQ.java
h2/src/tools/org/h2/dev/util/CacheTQ.java
+6
-14
没有找到文件。
h2/src/docsrc/html/changelog.html
浏览文件 @
0be7f72f
...
...
@@ -18,7 +18,8 @@ Change Log
<h1>
Change Log
</h1>
<h2>
Next Version (unreleased)
</h2>
<ul><li>
The Windows service wrapper now detects if multiple versions of H2 are installed.
<ul><li>
The translated resources are now stored in UTF-8 format.
</li><li>
The Windows service wrapper now detects if multiple versions of H2 are installed.
</li></ul>
<h2>
Version 1.2.128 (2010-01-30)
</h2>
...
...
This diff is collapsed.
Click to expand it.
h2/src/docsrc/text/_docs_en.utf8.txt
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/docsrc/text/_docs_ja.utf8.txt
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/docsrc/textbase/_docs_en.properties
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/command/dml/BackupCommand.java
浏览文件 @
0be7f72f
...
...
@@ -20,16 +20,13 @@ import org.h2.engine.Constants;
import
org.h2.engine.Database
;
import
org.h2.engine.Session
;
import
org.h2.expression.Expression
;
import
org.h2.log.LogFile
;
import
org.h2.log.LogSystem
;
import
org.h2.message.Message
;
import
org.h2.result.ResultInterface
;
import
org.h2.store.DiskFile
;
import
org.h2.store.FileLister
;
import
org.h2.store.PageStore
;
import
org.h2.util.FileUtils
;
import
org.h2.util.IOUtils
;
import
org.h2.util.ObjectArray
;
/**
* This class represents the statement
...
...
@@ -65,47 +62,25 @@ public class BackupCommand extends Prepared {
OutputStream
zip
=
FileUtils
.
openFileOutputStream
(
fileName
,
false
);
ZipOutputStream
out
=
new
ZipOutputStream
(
zip
);
LogSystem
log
=
db
.
getLog
();
try
{
log
.
flush
();
log
.
updateKeepFiles
(
1
);
String
fn
;
if
(
db
.
isPageStoreEnabled
())
{
fn
=
db
.
getName
()
+
Constants
.
SUFFIX_PAGE_FILE
;
backupPageStore
(
out
,
fn
,
db
.
getPageStore
());
}
else
{
fn
=
db
.
getName
()
+
Constants
.
SUFFIX_DATA_FILE
;
backupDiskFile
(
out
,
fn
,
db
.
getDataFile
());
fn
=
db
.
getName
()
+
Constants
.
SUFFIX_INDEX_FILE
;
backupDiskFile
(
out
,
fn
,
db
.
getIndexFile
());
}
// synchronize on the database, to avoid concurrent temp file
// creation / deletion / backup
String
base
=
FileUtils
.
getParent
(
fn
);
synchronized
(
db
.
getLobSyncObject
())
{
if
(!
db
.
isPageStoreEnabled
())
{
ObjectArray
<
LogFile
>
list
=
log
.
getActiveLogFiles
();
int
max
=
list
.
size
();
for
(
int
i
=
0
;
i
<
list
.
size
();
i
++)
{
LogFile
lf
=
list
.
get
(
i
);
fn
=
lf
.
getFileName
();
backupFile
(
out
,
base
,
fn
);
db
.
setProgress
(
DatabaseEventListener
.
STATE_BACKUP_FILE
,
name
,
i
,
max
);
}
}
String
prefix
=
db
.
getDatabasePath
();
String
dir
=
FileUtils
.
getParent
(
prefix
);
ArrayList
<
String
>
fileList
=
FileLister
.
getDatabaseFiles
(
dir
,
name
,
true
);
for
(
String
n
:
fileList
)
{
if
(
n
.
endsWith
(
Constants
.
SUFFIX_LOB_FILE
))
{
backupFile
(
out
,
base
,
n
);
}
log
.
flush
();
String
fn
;
fn
=
db
.
getName
()
+
Constants
.
SUFFIX_PAGE_FILE
;
backupPageStore
(
out
,
fn
,
db
.
getPageStore
());
// synchronize on the database, to avoid concurrent temp file
// creation / deletion / backup
String
base
=
FileUtils
.
getParent
(
fn
);
synchronized
(
db
.
getLobSyncObject
())
{
String
prefix
=
db
.
getDatabasePath
();
String
dir
=
FileUtils
.
getParent
(
prefix
);
ArrayList
<
String
>
fileList
=
FileLister
.
getDatabaseFiles
(
dir
,
name
,
true
);
for
(
String
n
:
fileList
)
{
if
(
n
.
endsWith
(
Constants
.
SUFFIX_LOB_FILE
))
{
backupFile
(
out
,
base
,
n
);
}
}
out
.
close
();
zip
.
close
();
}
finally
{
log
.
updateKeepFiles
(-
1
);
}
out
.
close
();
zip
.
close
();
}
catch
(
IOException
e
)
{
throw
Message
.
convertIOException
(
e
,
fileName
);
}
...
...
@@ -127,22 +102,6 @@ public class BackupCommand extends Prepared {
out
.
closeEntry
();
}
private
void
backupDiskFile
(
ZipOutputStream
out
,
String
fileName
,
DiskFile
file
)
throws
SQLException
,
IOException
{
Database
db
=
session
.
getDatabase
();
fileName
=
FileUtils
.
getFileName
(
fileName
);
out
.
putNextEntry
(
new
ZipEntry
(
fileName
));
int
pos
=
-
1
;
int
max
=
file
.
getReadCount
();
while
(
true
)
{
pos
=
file
.
copyDirect
(
pos
,
out
);
if
(
pos
<
0
)
{
break
;
}
db
.
setProgress
(
DatabaseEventListener
.
STATE_BACKUP_FILE
,
fileName
,
pos
,
max
);
}
out
.
closeEntry
();
}
private
void
backupFile
(
ZipOutputStream
out
,
String
base
,
String
fn
)
throws
IOException
{
String
f
=
FileUtils
.
getAbsolutePath
(
fn
);
base
=
FileUtils
.
getAbsolutePath
(
base
);
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/command/dml/Insert.java
浏览文件 @
0be7f72f
...
...
@@ -74,7 +74,7 @@ public class Insert extends Prepared {
public
int
update
()
throws
SQLException
{
Database
db
=
session
.
getDatabase
();
PageIndex
index
=
null
;
if
(
sortedInsertMode
&&
db
.
isP
ageStoreEnabled
()
&&
db
.
isP
ersistent
())
{
if
(
sortedInsertMode
&&
db
.
isPersistent
())
{
index
=
(
PageIndex
)
table
.
getScanIndex
(
session
);
index
.
setSortedInsertMode
(
true
);
}
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/command/dml/ScriptBase.java
浏览文件 @
0be7f72f
...
...
@@ -247,8 +247,4 @@ public abstract class ScriptBase extends Prepared implements DataHandler {
return
null
;
}
public
Trace
getTrace
()
{
return
session
.
getDatabase
().
getTrace
(
Trace
.
DATABASE
);
}
}
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/command/dml/TransactionCommand.java
浏览文件 @
0be7f72f
...
...
@@ -182,9 +182,6 @@ public class TransactionCommand extends Prepared {
s
.
close
();
}
}
LogSystem
log
=
db
.
getLog
();
log
.
setDisabled
(
false
);
log
.
checkpoint
();
session
.
close
();
break
;
}
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/constant/SysProperties.java
浏览文件 @
0be7f72f
...
...
@@ -28,22 +28,22 @@ public class SysProperties {
/**
* INTERNAL
*/
public
static
final
String
H2_
MAX_QUERY_TIMEOUT
=
"h2.maxQueryTimeout
"
;
public
static
final
String
H2_
SCRIPT_DIRECTORY
=
"h2.scriptDirectory
"
;
/**
* INTERNAL
*/
public
static
final
String
H2_
LOG_DELETE_DELAY
=
"h2.logDeleteDelay
"
;
public
static
final
String
H2_
MAX_QUERY_TIMEOUT
=
"h2.maxQueryTimeout
"
;
/**
* INTERNAL
*/
public
static
final
String
H2_
COLLATOR_CACHE_SIZE
=
"h2.collatorCacheSize
"
;
public
static
final
String
H2_
LOG_DELETE_DELAY
=
"h2.logDeleteDelay
"
;
/**
* INTERNAL
*/
public
static
final
String
H2_
PAGE_STORE
=
"h2.pageStor
e"
;
public
static
final
String
H2_
COLLATOR_CACHE_SIZE
=
"h2.collatorCacheSiz
e"
;
/**
* System property <code>file.encoding</code> (default: Cp1252).<br />
...
...
@@ -554,17 +554,6 @@ public class SysProperties {
*/
public
static
final
int
PAGE_SIZE
=
getIntSetting
(
"h2.pageSize"
,
2048
);
/**
* System property <code>h2.pageStore</code>.<br />
* Use the 'page store' database file format for new databases.
* <p>
* In version 1.1, it is disabled by default.
* </p><p>
* In version 1.2, it is enabled by default.
* </p>
*/
public
static
final
boolean
PAGE_STORE
=
getBooleanSetting
(
H2_PAGE_STORE
,
Constants
.
VERSION
>=
1.2
);
/**
* System property <code>h2.pageStoreTrim</code> (default: true).<br />
* Trim the database size when closing.
...
...
@@ -798,14 +787,7 @@ public class SysProperties {
* read from.
*/
public
static
String
getScriptDirectory
()
{
return
getStringSetting
(
"h2.scriptDirectory"
,
""
);
}
/**
* INTERNAL
*/
public
static
void
setScriptDirectory
(
String
dir
)
{
System
.
setProperty
(
"h2.scriptDirectory"
,
dir
);
return
getStringSetting
(
H2_SCRIPT_DIRECTORY
,
""
);
}
/**
...
...
@@ -829,11 +811,4 @@ public class SysProperties {
return
getIntSetting
(
H2_COLLATOR_CACHE_SIZE
,
32000
);
}
/**
* INTERNAL
*/
public
static
boolean
getPageStore
()
{
return
getBooleanSetting
(
H2_PAGE_STORE
,
PAGE_STORE
);
}
}
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/engine/ConnectionInfo.java
浏览文件 @
0be7f72f
...
...
@@ -81,7 +81,7 @@ public class ConnectionInfo implements Cloneable {
String
[]
connectionTime
=
new
String
[]
{
"ACCESS_MODE_LOG"
,
"ACCESS_MODE_DATA"
,
"AUTOCOMMIT"
,
"CIPHER"
,
"CREATE"
,
"CACHE_TYPE"
,
"DB_CLOSE_ON_EXIT"
,
"FILE_LOCK"
,
"IGNORE_UNKNOWN_SETTINGS"
,
"IFEXISTS"
,
"PASSWORD"
,
"RECOVER"
,
"USER"
,
"DATABASE_EVENT_LISTENER_OBJECT"
,
"AUTO_SERVER"
,
"AUTO_RECONNECT"
,
"OPEN_NEW"
,
"PAGE_STORE"
};
"AUTO_RECONNECT"
,
"OPEN_NEW"
};
for
(
String
key
:
connectionTime
)
{
if
(
SysProperties
.
CHECK
&&
set
.
contains
(
key
))
{
Message
.
throwInternalError
(
key
);
...
...
@@ -326,12 +326,7 @@ public class ConnectionInfo implements Cloneable {
*/
String
getName
()
throws
SQLException
{
if
(
persistent
)
{
String
suffix
;
if
(
SysProperties
.
getPageStore
())
{
suffix
=
Constants
.
SUFFIX_PAGE_FILE
;
}
else
{
suffix
=
Constants
.
SUFFIX_DATA_FILE
;
}
String
suffix
=
Constants
.
SUFFIX_PAGE_FILE
;
String
n
=
FileUtils
.
normalize
(
name
+
suffix
);
String
fileName
=
FileUtils
.
getFileName
(
n
);
if
(
fileName
.
length
()
<
suffix
.
length
()
+
1
)
{
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/engine/Constants.java
浏览文件 @
0be7f72f
...
...
@@ -235,11 +235,6 @@ public class Constants {
*/
public
static
final
int
FILE_PAGE_SIZE
=
8
*
1024
;
/**
* The default delay to flush indexes. 0 means indexes are not flushed.
*/
public
static
final
long
FLUSH_INDEX_DELAY
=
0
;
/**
* For testing, the lock timeout is smaller than for interactive use cases.
* This value could be increased to about 5 or 10 seconds.
...
...
@@ -520,7 +515,7 @@ public class Constants {
* @return the version number
*/
public
static
Object
getVersionStable
()
{
return
"1.
1
."
+
BUILD_ID_STABLE
;
return
"1.
2
."
+
BUILD_ID_STABLE
;
}
/**
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/engine/Database.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/engine/Session.java
浏览文件 @
0be7f72f
...
...
@@ -96,7 +96,6 @@ public class Session extends SessionWithState {
private
HashMap
<
String
,
Value
>
variables
;
private
HashSet
<
ResultInterface
>
temporaryResults
;
private
int
queryTimeout
=
SysProperties
.
getMaxQueryTimeout
();
private
int
lastUncommittedDelete
;
private
boolean
commitOrRollbackDisabled
;
private
Table
waitForLock
;
private
int
modificationId
;
...
...
@@ -429,14 +428,6 @@ public class Session extends SessionWithState {
database
.
setPowerOffCount
(
count
);
}
public
int
getLastUncommittedDelete
()
{
return
lastUncommittedDelete
;
}
public
void
setLastUncommittedDelete
(
int
deleteId
)
{
lastUncommittedDelete
=
deleteId
;
}
/**
* Commit the current transaction. If the statement was not a data
* definition statement, and if there are temporary tables that should be
...
...
@@ -446,7 +437,6 @@ public class Session extends SessionWithState {
*/
public
void
commit
(
boolean
ddl
)
throws
SQLException
{
checkCommitRollback
();
lastUncommittedDelete
=
0
;
currentTransactionName
=
null
;
if
(
containsUncommitted
())
{
// need to commit even if rollback is not possible
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/fulltext/FullText.java
浏览文件 @
0be7f72f
...
...
@@ -910,7 +910,7 @@ public class FullText {
prepInsertRow
.
setInt
(
2
,
index
.
id
);
prepInsertRow
.
setString
(
3
,
key
);
prepInsertRow
.
execute
();
ResultSet
rs
=
JdbcUtils
.
getGeneratedKeys
(
prepInsertRow
);
ResultSet
rs
=
prepInsertRow
.
getGeneratedKeys
(
);
rs
.
next
();
int
rowId
=
rs
.
getInt
(
1
);
prepInsertMap
.
setInt
(
1
,
rowId
);
...
...
@@ -977,7 +977,7 @@ public class FullText {
if
(
wId
==
null
)
{
prepInsertWord
.
setString
(
1
,
word
);
prepInsertWord
.
execute
();
ResultSet
rs
=
JdbcUtils
.
getGeneratedKeys
(
prepInsertWord
);
ResultSet
rs
=
prepInsertWord
.
getGeneratedKeys
(
);
rs
.
next
();
wordId
=
rs
.
getInt
(
1
);
allWords
.
put
(
word
,
wordId
);
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/index/BtreeCursor.java
deleted
100644 → 0
浏览文件 @
6e0619e9
/*
* Copyright 2004-2010 H2 Group. Multiple-Licensed under the H2 License,
* Version 1.0, and under the Eclipse Public License, Version 1.0
* (http://h2database.com/html/license.html).
* Initial Developer: H2 Group
*/
package
org
.
h2
.
index
;
import
java.sql.SQLException
;
import
org.h2.constant.SysProperties
;
import
org.h2.engine.Session
;
import
org.h2.message.Message
;
import
org.h2.result.Row
;
import
org.h2.result.SearchRow
;
/**
* The cursor implementation for the b tree index.
*/
public
class
BtreeCursor
implements
Cursor
{
private
final
Session
session
;
private
final
BtreeIndex
index
;
private
final
SearchRow
last
;
private
BtreePosition
top
;
private
SearchRow
currentSearchRow
;
private
Row
currentRow
;
private
boolean
first
;
BtreeCursor
(
Session
session
,
BtreeIndex
index
,
SearchRow
last
)
{
this
.
session
=
session
;
this
.
index
=
index
;
this
.
last
=
last
;
first
=
true
;
}
Session
getSession
()
{
return
session
;
}
void
setStackPosition
(
int
position
)
{
top
.
position
=
position
;
}
/**
* Put this b-tree position on top of the stack.
*
* @param page the b-tree page to add
* @param position the index in the row list in this page
*/
void
push
(
BtreePage
page
,
int
position
)
{
if
(
SysProperties
.
CHECK
&&
(
top
!=
null
&&
top
.
page
==
page
))
{
Message
.
throwInternalError
();
}
top
=
new
BtreePosition
(
page
,
position
,
top
);
}
/**
* Get the next b-tree position from the stack.
*
* @return the next position or null
*/
BtreePosition
pop
()
{
BtreePosition
t
=
top
;
if
(
t
==
null
)
{
return
null
;
}
top
=
top
.
next
;
return
t
;
}
void
setCurrentRow
(
SearchRow
searchRow
)
{
this
.
currentSearchRow
=
searchRow
;
currentRow
=
null
;
}
public
Row
get
()
throws
SQLException
{
if
(
currentRow
==
null
&&
currentSearchRow
!=
null
)
{
currentRow
=
index
.
getRow
(
session
,
currentSearchRow
.
getKey
());
}
return
currentRow
;
}
public
SearchRow
getSearchRow
()
{
return
currentSearchRow
;
}
public
long
getKey
()
{
return
currentSearchRow
.
getKey
();
}
public
boolean
next
()
throws
SQLException
{
if
(
first
)
{
first
=
false
;
}
else
{
top
.
page
.
next
(
this
,
top
.
position
);
}
if
(
currentSearchRow
!=
null
&&
last
!=
null
)
{
if
(
index
.
compareRows
(
currentSearchRow
,
last
)
>
0
)
{
currentSearchRow
=
null
;
currentRow
=
null
;
}
}
return
currentSearchRow
!=
null
;
}
public
boolean
previous
()
throws
SQLException
{
if
(
currentSearchRow
!=
null
)
{
top
.
page
.
previous
(
this
,
top
.
position
);
}
return
currentSearchRow
!=
null
;
}
}
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/index/BtreeHead.java
deleted
100644 → 0
浏览文件 @
6e0619e9
/*
* Copyright 2004-2010 H2 Group. Multiple-Licensed under the H2 License,
* Version 1.0, and under the Eclipse Public License, Version 1.0
* (http://h2database.com/html/license.html).
* Initial Developer: H2 Group
*/
package
org
.
h2
.
index
;
import
org.h2.store.DataPage
;
import
org.h2.store.Record
;
/**
* The head page of a b-tree index. There is exactly one head page for each such
* index, and it contains meta data such as the location of the root page.
* Unlike the root page of a b-tree index, the head page always stays at the
* same place.
*/
public
class
BtreeHead
extends
Record
{
private
int
rootPosition
;
private
boolean
consistent
;
public
BtreeHead
()
{
// nothing to do
}
public
BtreeHead
(
DataPage
s
)
{
rootPosition
=
s
.
readInt
();
consistent
=
s
.
readInt
()
==
1
;
}
boolean
getConsistent
()
{
return
consistent
;
}
void
setConsistent
(
boolean
b
)
{
this
.
consistent
=
b
;
}
public
int
getByteCount
(
DataPage
dummy
)
{
return
1
+
DataPage
.
LENGTH_INT
;
}
public
void
write
(
DataPage
buff
)
{
buff
.
writeByte
((
byte
)
'H'
);
buff
.
writeInt
(
rootPosition
);
buff
.
writeInt
(
consistent
?
1
:
0
);
}
void
setRootPosition
(
int
rootPosition
)
{
this
.
rootPosition
=
rootPosition
;
}
int
getRootPosition
()
{
return
rootPosition
;
}
public
boolean
isPinned
()
{
return
true
;
}
}
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/index/BtreeIndex.java
deleted
100644 → 0
浏览文件 @
6e0619e9
差异被折叠。
点击展开。
h2/src/main/org/h2/index/BtreeLeaf.java
deleted
100644 → 0
浏览文件 @
6e0619e9
差异被折叠。
点击展开。
h2/src/main/org/h2/index/BtreeNode.java
deleted
100644 → 0
浏览文件 @
6e0619e9
差异被折叠。
点击展开。
h2/src/main/org/h2/index/BtreePage.java
deleted
100644 → 0
浏览文件 @
6e0619e9
差异被折叠。
点击展开。
h2/src/main/org/h2/index/BtreePosition.java
deleted
100644 → 0
浏览文件 @
6e0619e9
/*
* Copyright 2004-2010 H2 Group. Multiple-Licensed under the H2 License,
* Version 1.0, and under the Eclipse Public License, Version 1.0
* (http://h2database.com/html/license.html).
* Initial Developer: H2 Group
*/
package
org
.
h2
.
index
;
/**
* Represents a position of a b-tree index.
*/
class
BtreePosition
{
/**
* The index in the row list.
*/
int
position
;
/**
* The b-tree page.
*/
BtreePage
page
;
/**
* The next upper b-tree position.
*/
BtreePosition
next
;
BtreePosition
(
BtreePage
page
,
int
position
,
BtreePosition
next
)
{
this
.
page
=
page
;
this
.
position
=
position
;
this
.
next
=
next
;
}
}
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/index/Cursor.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/FunctionCursor.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/HashCursor.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/IndexCursor.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/LinkedCursor.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/MetaCursor.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/MultiVersionCursor.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/NonUniqueHashCursor.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/PageBtreeCursor.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/PageBtreeLeaf.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/PageBtreeNode.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/PageDataCursor.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/PageDataLeaf.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/PageDataNode.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/PageDataOverflow.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/RangeCursor.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/ScanCursor.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/ScanIndex.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/TreeCursor.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/index/ViewCursor.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/jdbcx/JdbcXAConnection.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/log/InDoubtTransaction.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/log/LogFile.java
deleted
100644 → 0
浏览文件 @
6e0619e9
差异被折叠。
点击展开。
h2/src/main/org/h2/log/LogRecord.java
deleted
100644 → 0
浏览文件 @
6e0619e9
差异被折叠。
点击展开。
h2/src/main/org/h2/log/LogSystem.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/log/RedoLogRecord.java
deleted
100644 → 0
浏览文件 @
6e0619e9
差异被折叠。
点击展开。
h2/src/main/org/h2/log/UndoLog.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/log/UndoLogRecord.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/message/Message.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/message/Trace.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/message/TraceSystem.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/result/ResultDiskBuffer.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/result/ResultTempTable.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/result/Row.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/result/RowList.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/result/SimpleRowValue.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/security/SecureFileStore.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/server/web/WebServer.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/store/DataHandler.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/store/DataPage.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/store/DataReader.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/store/DiskFile.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/store/FileStore.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/store/FileStoreInputStream.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/store/FileStoreOutputStream.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/store/Page.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/store/PageFreeList.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/store/PageLog.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/store/PageOutputStream.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/store/PageStore.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/store/PageStreamData.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/store/PageStreamTrunk.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/store/Record.java
deleted
100644 → 0
浏览文件 @
6e0619e9
差异被折叠。
点击展开。
h2/src/main/org/h2/store/RecordReader.java
deleted
100644 → 0
浏览文件 @
6e0619e9
差异被折叠。
点击展开。
h2/src/main/org/h2/store/Storage.java
deleted
100644 → 0
浏览文件 @
6e0619e9
差异被折叠。
点击展开。
h2/src/main/org/h2/store/WriterThread.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/table/MetaTable.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/table/TableData.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/tools/Recover.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/util/BitField.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/util/Cache.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/util/CacheHead.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/util/CacheLRU.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/util/CacheObject.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/util/CacheSecondLevel.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/util/FileUtils.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/util/IntArray.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/util/JdbcUtils.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/util/MathUtils.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/util/New.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/util/SortedProperties.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/main/org/h2/util/StringUtils.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/TestAll.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/TestBase.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/db/TestPowerOff.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/db/TestTransaction.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/db/TestTriggersConstraints.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/db/TestTwoPhaseCommit.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/poweroff/TestRecover.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/synth/TestPowerOffFs.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/synth/TestPowerOffFs2.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/synth/TestRandomSQL.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/unit/FileSystemDatabase.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/unit/TestBitField.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/unit/TestDataPage.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/unit/TestFile.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/unit/TestFileLockSerialized.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/unit/TestIntArray.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/unit/TestPageStore.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/unit/TestRecovery.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/unit/TestValueHashMap.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/test/org/h2/test/unit/TestValueMemory.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/tools/org/h2/build/code/CheckTextFiles.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/tools/org/h2/build/doc/SpellChecker.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/tools/org/h2/build/i18n/PrepareTranslation.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/tools/org/h2/build/indexer/HtmlConverter.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
h2/src/tools/org/h2/dev/util/CacheTQ.java
浏览文件 @
0be7f72f
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论