Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
0be7f72f
提交
0be7f72f
authored
2月 01, 2010
作者:
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>
...
...
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
);
...
...
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
);
}
...
...
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
);
}
}
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
;
}
...
...
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
);
}
}
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
)
{
...
...
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
;
}
/**
...
...
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
...
...
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
);
...
...
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
;
}
}
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
;
}
}
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
;
}
}
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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论