Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
e2aa57fa
Unverified
提交
e2aa57fa
authored
5月 19, 2018
作者:
Evgenij Ryazanov
提交者:
GitHub
5月 19, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1142 from jlawrynowicz/misc
Misc small fixes
上级
7a2a5446
0dae2e33
隐藏空白字符变更
内嵌
并排
正在显示
18 个修改的文件
包含
35 行增加
和
44 行删除
+35
-44
AlterIndexRename.java
h2/src/main/org/h2/command/ddl/AlterIndexRename.java
+1
-2
CreateTable.java
h2/src/main/org/h2/command/ddl/CreateTable.java
+0
-1
Session.java
h2/src/main/org/h2/engine/Session.java
+1
-1
PageBtreeIndex.java
h2/src/main/org/h2/index/PageBtreeIndex.java
+2
-2
PageDataIndex.java
h2/src/main/org/h2/index/PageDataIndex.java
+1
-1
PageDataLeaf.java
h2/src/main/org/h2/index/PageDataLeaf.java
+1
-1
PageDelegateIndex.java
h2/src/main/org/h2/index/PageDelegateIndex.java
+1
-1
JdbcConnection.java
h2/src/main/org/h2/jdbc/JdbcConnection.java
+1
-1
MVDelegateIndex.java
h2/src/main/org/h2/mvstore/db/MVDelegateIndex.java
+1
-1
MVPrimaryIndex.java
h2/src/main/org/h2/mvstore/db/MVPrimaryIndex.java
+1
-1
MVSpatialIndex.java
h2/src/main/org/h2/mvstore/db/MVSpatialIndex.java
+1
-2
WebApp.java
h2/src/main/org/h2/server/web/WebApp.java
+5
-5
FileLock.java
h2/src/main/org/h2/store/FileLock.java
+2
-2
LobStorageMap.java
h2/src/main/org/h2/store/LobStorageMap.java
+8
-11
MetaTable.java
h2/src/main/org/h2/table/MetaTable.java
+2
-2
SimpleResultSet.java
h2/src/main/org/h2/tools/SimpleResultSet.java
+1
-2
ColumnNamer.java
h2/src/main/org/h2/util/ColumnNamer.java
+2
-4
ThreadDeadlockDetector.java
h2/src/main/org/h2/util/ThreadDeadlockDetector.java
+4
-4
没有找到文件。
h2/src/main/org/h2/command/ddl/AlterIndexRename.java
浏览文件 @
e2aa57fa
...
...
@@ -23,7 +23,6 @@ public class AlterIndexRename extends DefineCommand {
private
boolean
ifExists
;
private
Schema
oldSchema
;
private
String
oldIndexName
;
private
Index
oldIndex
;
private
String
newIndexName
;
public
AlterIndexRename
(
Session
session
)
{
...
...
@@ -50,7 +49,7 @@ public class AlterIndexRename extends DefineCommand {
public
int
update
()
{
session
.
commit
(
true
);
Database
db
=
session
.
getDatabase
();
oldIndex
=
oldSchema
.
findIndex
(
session
,
oldIndexName
);
Index
oldIndex
=
oldSchema
.
findIndex
(
session
,
oldIndexName
);
if
(
oldIndex
==
null
)
{
if
(!
ifExists
)
{
throw
DbException
.
get
(
ErrorCode
.
INDEX_NOT_FOUND_1
,
...
...
h2/src/main/org/h2/command/ddl/CreateTable.java
浏览文件 @
e2aa57fa
...
...
@@ -137,7 +137,6 @@ public class CreateTable extends CommandWithColumns {
}
}
HashSet
<
DbObject
>
set
=
new
HashSet
<>();
set
.
clear
();
table
.
addDependencies
(
set
);
for
(
DbObject
obj
:
set
)
{
if
(
obj
==
table
)
{
...
...
h2/src/main/org/h2/engine/Session.java
浏览文件 @
e2aa57fa
...
...
@@ -924,7 +924,7 @@ public class Session extends SessionWithState implements TransactionStore.Rollba
if
(!
locks
.
contains
(
log
.
getTable
())
&&
TableType
.
TABLE_LINK
!=
tableType
&&
TableType
.
EXTERNAL_TABLE_ENGINE
!=
tableType
)
{
DbException
.
throwInternalError
(
""
+
tableType
);
DbException
.
throwInternalError
(
String
.
valueOf
(
tableType
)
);
}
}
}
...
...
h2/src/main/org/h2/index/PageBtreeIndex.java
浏览文件 @
e2aa57fa
...
...
@@ -51,7 +51,7 @@ public class PageBtreeIndex extends PageIndex {
// trace.setLevel(TraceSystem.DEBUG);
tableData
=
table
;
if
(!
database
.
isPersistent
()
||
id
<
0
)
{
throw
DbException
.
throwInternalError
(
""
+
indexName
);
throw
DbException
.
throwInternalError
(
indexName
);
}
this
.
store
=
database
.
getPageStore
();
store
.
addIndex
(
this
);
...
...
@@ -154,7 +154,7 @@ public class PageBtreeIndex extends PageIndex {
store
.
update
(
empty
);
return
empty
;
}
else
if
(!(
p
instanceof
PageBtree
))
{
throw
DbException
.
get
(
ErrorCode
.
FILE_CORRUPTED_1
,
""
+
p
);
throw
DbException
.
get
(
ErrorCode
.
FILE_CORRUPTED_1
,
String
.
valueOf
(
p
)
);
}
return
(
PageBtree
)
p
;
}
...
...
h2/src/main/org/h2/index/PageDataIndex.java
浏览文件 @
e2aa57fa
...
...
@@ -237,7 +237,7 @@ public class PageDataIndex extends PageIndex {
store
.
update
(
empty
);
return
empty
;
}
else
if
(!(
pd
instanceof
PageData
))
{
throw
DbException
.
get
(
ErrorCode
.
FILE_CORRUPTED_1
,
""
+
pd
);
throw
DbException
.
get
(
ErrorCode
.
FILE_CORRUPTED_1
,
String
.
valueOf
(
pd
)
);
}
PageData
p
=
(
PageData
)
pd
;
if
(
parent
!=
-
1
)
{
...
...
h2/src/main/org/h2/index/PageDataLeaf.java
浏览文件 @
e2aa57fa
...
...
@@ -153,7 +153,7 @@ public class PageDataLeaf extends PageData {
private
int
findInsertionPoint
(
long
key
)
{
int
x
=
find
(
key
);
if
(
x
<
entryCount
&&
keys
[
x
]
==
key
)
{
throw
index
.
getDuplicateKeyException
(
""
+
key
);
throw
index
.
getDuplicateKeyException
(
String
.
valueOf
(
key
)
);
}
return
x
;
}
...
...
h2/src/main/org/h2/index/PageDelegateIndex.java
浏览文件 @
e2aa57fa
...
...
@@ -32,7 +32,7 @@ public class PageDelegateIndex extends PageIndex {
this
.
initBaseIndex
(
table
,
id
,
name
,
cols
,
indexType
);
this
.
mainIndex
=
mainIndex
;
if
(!
database
.
isPersistent
()
||
id
<
0
)
{
throw
DbException
.
throwInternalError
(
""
+
name
);
throw
DbException
.
throwInternalError
(
name
);
}
PageStore
store
=
database
.
getPageStore
();
store
.
addIndex
(
this
);
...
...
h2/src/main/org/h2/jdbc/JdbcConnection.java
浏览文件 @
e2aa57fa
...
...
@@ -1098,7 +1098,7 @@ public class JdbcConnection extends TraceObject
private
static
JdbcSavepoint
convertSavepoint
(
Savepoint
savepoint
)
{
if
(!(
savepoint
instanceof
JdbcSavepoint
))
{
throw
DbException
.
get
(
ErrorCode
.
SAVEPOINT_IS_INVALID_1
,
""
+
savepoint
);
String
.
valueOf
(
savepoint
)
);
}
return
(
JdbcSavepoint
)
savepoint
;
}
...
...
h2/src/main/org/h2/mvstore/db/MVDelegateIndex.java
浏览文件 @
e2aa57fa
...
...
@@ -35,7 +35,7 @@ public class MVDelegateIndex extends BaseIndex implements MVIndex {
this
.
initBaseIndex
(
table
,
id
,
name
,
cols
,
indexType
);
this
.
mainIndex
=
mainIndex
;
if
(
id
<
0
)
{
throw
DbException
.
throwInternalError
(
""
+
name
);
throw
DbException
.
throwInternalError
(
name
);
}
}
...
...
h2/src/main/org/h2/mvstore/db/MVPrimaryIndex.java
浏览文件 @
e2aa57fa
...
...
@@ -368,7 +368,7 @@ public class MVPrimaryIndex extends BaseIndex {
/**
* A cursor.
*/
class
MVStoreCursor
implements
Cursor
{
static
class
MVStoreCursor
implements
Cursor
{
private
final
Session
session
;
private
final
Iterator
<
Entry
<
Value
,
Value
>>
it
;
...
...
h2/src/main/org/h2/mvstore/db/MVSpatialIndex.java
浏览文件 @
e2aa57fa
...
...
@@ -49,7 +49,6 @@ public class MVSpatialIndex extends BaseIndex implements SpatialIndex, MVIndex {
*/
final
MVTable
mvTable
;
private
final
String
mapName
;
private
final
TransactionMap
<
SpatialKey
,
Value
>
dataMap
;
private
final
MVRTreeMap
<
VersionedValue
>
spatialMap
;
...
...
@@ -93,7 +92,7 @@ public class MVSpatialIndex extends BaseIndex implements SpatialIndex, MVIndex {
if
(!
database
.
isStarting
())
{
checkIndexColumnTypes
(
columns
);
}
mapName
=
"index."
+
getId
();
String
mapName
=
"index."
+
getId
();
ValueDataType
vt
=
new
ValueDataType
(
null
,
null
,
null
);
VersionedValue
.
Type
valueType
=
new
VersionedValue
.
Type
(
vt
);
MVRTreeMap
.
Builder
<
VersionedValue
>
mapBuilder
=
...
...
h2/src/main/org/h2/server/web/WebApp.java
浏览文件 @
e2aa57fa
...
...
@@ -301,7 +301,7 @@ public class WebApp {
for
(
Map
.
Entry
<
String
,
String
>
entry
:
map
.
entrySet
())
{
String
key
=
entry
.
getKey
();
String
value
=
entry
.
getValue
();
String
type
=
""
+
key
.
charAt
(
0
);
String
type
=
String
.
valueOf
(
key
.
charAt
(
0
)
);
if
(
Integer
.
parseInt
(
type
)
>
2
)
{
continue
;
}
...
...
@@ -1182,14 +1182,14 @@ public class WebApp {
rs
.
addRow
(
"conn.getCatalog"
,
conn
.
getCatalog
());
rs
.
addRow
(
"conn.getAutoCommit"
,
Boolean
.
toString
(
conn
.
getAutoCommit
()));
rs
.
addRow
(
"conn.getTransactionIsolation"
,
Integer
.
toString
(
conn
.
getTransactionIsolation
()));
rs
.
addRow
(
"conn.getWarnings"
,
""
+
conn
.
getWarnings
(
));
rs
.
addRow
(
"conn.getWarnings"
,
String
.
valueOf
(
conn
.
getWarnings
()
));
String
map
;
try
{
map
=
""
+
conn
.
getTypeMap
(
);
map
=
String
.
valueOf
(
conn
.
getTypeMap
()
);
}
catch
(
SQLException
e
)
{
map
=
e
.
toString
();
}
rs
.
addRow
(
"conn.getTypeMap"
,
""
+
map
);
rs
.
addRow
(
"conn.getTypeMap"
,
map
);
rs
.
addRow
(
"conn.isReadOnly"
,
Boolean
.
toString
(
conn
.
isReadOnly
()));
rs
.
addRow
(
"conn.getHoldability"
,
Integer
.
toString
(
conn
.
getHoldability
()));
addDatabaseMetaData
(
rs
,
meta
);
...
...
@@ -1229,7 +1229,7 @@ public class WebApp {
if
(
m
.
getParameterTypes
().
length
==
0
)
{
try
{
Object
o
=
m
.
invoke
(
meta
);
rs
.
addRow
(
"meta."
+
m
.
getName
(),
""
+
o
);
rs
.
addRow
(
"meta."
+
m
.
getName
(),
String
.
valueOf
(
o
)
);
}
catch
(
InvocationTargetException
e
)
{
rs
.
addRow
(
"meta."
+
m
.
getName
(),
e
.
getTargetException
().
toString
());
}
catch
(
Exception
e
)
{
...
...
h2/src/main/org/h2/store/FileLock.java
浏览文件 @
e2aa57fa
...
...
@@ -73,7 +73,7 @@ public class FileLock implements Runnable {
*/
private
long
lastWrite
;
private
String
method
,
ipAddress
;
private
String
method
;
private
Properties
properties
;
private
String
uniqueId
;
private
Thread
watchdog
;
...
...
@@ -350,7 +350,7 @@ public class FileLock implements Runnable {
setUniqueId
();
// if this returns 127.0.0.1,
// the computer is probably not networked
ipAddress
=
NetUtils
.
getLocalAddress
();
String
ipAddress
=
NetUtils
.
getLocalAddress
();
FileUtils
.
createDirectories
(
FileUtils
.
getParent
(
fileName
));
if
(!
FileUtils
.
createFile
(
fileName
))
{
waitUntilOld
();
...
...
h2/src/main/org/h2/store/LobStorageMap.java
浏览文件 @
e2aa57fa
...
...
@@ -60,14 +60,6 @@ public class LobStorageMap implements LobStorageInterface {
*/
private
MVMap
<
Object
[],
Boolean
>
refMap
;
/**
* The stream store data map.
*
* Key: stream store block id (long).
* Value: data (byte[]).
*/
private
MVMap
<
Long
,
byte
[]>
dataMap
;
private
StreamStore
streamStore
;
public
LobStorageMap
(
Database
database
)
{
...
...
@@ -90,7 +82,13 @@ public class LobStorageMap implements LobStorageInterface {
}
lobMap
=
mvStore
.
openMap
(
"lobMap"
);
refMap
=
mvStore
.
openMap
(
"lobRef"
);
dataMap
=
mvStore
.
openMap
(
"lobData"
);
/* The stream store data map.
*
* Key: stream store block id (long).
* Value: data (byte[]).
*/
MVMap
<
Long
,
byte
[]>
dataMap
=
mvStore
.
openMap
(
"lobData"
);
streamStore
=
new
StreamStore
(
dataMap
);
// garbage collection of the last blocks
if
(
database
.
isReadOnly
())
{
...
...
@@ -279,8 +277,7 @@ public class LobStorageMap implements LobStorageInterface {
if
(
lob
.
getTableId
()
==
LobStorageFrontend
.
TABLE_RESULT
||
lob
.
getTableId
()
==
LobStorageFrontend
.
TABLE_ID_SESSION_VARIABLE
)
{
throw
DbException
.
get
(
ErrorCode
.
LOB_CLOSED_ON_TIMEOUT_1
,
""
+
lob
.
getLobId
()
+
"/"
+
lob
.
getTableId
());
ErrorCode
.
LOB_CLOSED_ON_TIMEOUT_1
,
lob
.
getLobId
()
+
"/"
+
lob
.
getTableId
());
}
throw
DbException
.
throwInternalError
(
"Lob not found: "
+
lob
.
getLobId
()
+
"/"
+
lob
.
getTableId
());
...
...
h2/src/main/org/h2/table/MetaTable.java
浏览文件 @
e2aa57fa
...
...
@@ -1764,11 +1764,11 @@ public class MetaTable extends Table {
// SELECTIVITY INT
Integer
.
toString
(
col
.
getSelectivity
()),
// CHECK_CONSTRAINT
""
+
col
.
getCheckConstraintSQL
(
session
,
"VALUE"
),
col
.
getCheckConstraintSQL
(
session
,
"VALUE"
),
// REMARKS
replaceNullWithEmpty
(
dt
.
getComment
()),
// SQL
""
+
dt
.
getCreateSQL
(),
dt
.
getCreateSQL
(),
// ID
Integer
.
toString
(
dt
.
getId
())
);
...
...
h2/src/main/org/h2/tools/SimpleResultSet.java
浏览文件 @
e2aa57fa
...
...
@@ -606,8 +606,7 @@ public class SimpleResultSet implements ResultSet, ResultSetMetaData,
*/
@Override
public
Clob
getClob
(
int
columnIndex
)
throws
SQLException
{
Clob
c
=
(
Clob
)
get
(
columnIndex
);
return
c
==
null
?
null
:
c
;
return
(
Clob
)
get
(
columnIndex
);
}
/**
...
...
h2/src/main/org/h2/util/ColumnNamer.java
浏览文件 @
e2aa57fa
...
...
@@ -18,14 +18,12 @@ public class ColumnNamer {
private
static
final
String
DEFAULT_COLUMN_NAME
=
"DEFAULT"
;
private
final
ColumnNamerConfiguration
configuration
;
private
final
Session
session
;
private
final
Set
<
String
>
existingColumnNames
=
new
HashSet
<>();
public
ColumnNamer
(
Session
session
)
{
this
.
session
=
session
;
if
(
this
.
session
!=
null
&&
this
.
session
.
getColumnNamerConfiguration
()
!=
null
)
{
if
(
session
!=
null
&&
session
.
getColumnNamerConfiguration
()
!=
null
)
{
// use original from session
this
.
configuration
=
this
.
session
.
getColumnNamerConfiguration
();
this
.
configuration
=
session
.
getColumnNamerConfiguration
();
}
else
{
// detached namer, create new
this
.
configuration
=
ColumnNamerConfiguration
.
getDefault
();
...
...
h2/src/main/org/h2/util/ThreadDeadlockDetector.java
浏览文件 @
e2aa57fa
...
...
@@ -32,13 +32,13 @@ public class ThreadDeadlockDetector {
private
final
ThreadMXBean
threadBean
;
// a daemon thread
private
final
Timer
threadCheck
=
new
Timer
(
"ThreadDeadlockDetector"
,
true
);
private
ThreadDeadlockDetector
()
{
this
.
threadBean
=
ManagementFactory
.
getThreadMXBean
();
// a daemon thread
// delay: 10 ms
// period: 10000 ms (100 seconds)
Timer
threadCheck
=
new
Timer
(
"ThreadDeadlockDetector"
,
true
);
threadCheck
.
schedule
(
new
TimerTask
()
{
@Override
public
void
run
()
{
...
...
@@ -194,4 +194,4 @@ public class ThreadDeadlockDetector {
print
.
println
();
}
}
\ No newline at end of file
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论