Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
9d9b09b8
提交
9d9b09b8
authored
3月 14, 2010
作者:
Thomas Mueller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Simplify array initialization.
上级
0d2befdf
隐藏空白字符变更
内嵌
并排
正在显示
70 个修改的文件
包含
112 行增加
和
123 行删除
+112
-123
Parser.java
h2/src/main/org/h2/command/Parser.java
+5
-5
Call.java
h2/src/main/org/h2/command/dml/Call.java
+1
-2
ExplainPlan.java
h2/src/main/org/h2/command/dml/ExplainPlan.java
+2
-6
ScriptCommand.java
h2/src/main/org/h2/command/dml/ScriptCommand.java
+3
-5
Select.java
h2/src/main/org/h2/command/dml/Select.java
+1
-2
ConnectionInfo.java
h2/src/main/org/h2/engine/ConnectionInfo.java
+1
-1
Function.java
h2/src/main/org/h2/expression/Function.java
+1
-1
FullText.java
h2/src/main/org/h2/fulltext/FullText.java
+1
-3
JdbcDataSource.java
h2/src/main/org/h2/jdbcx/JdbcDataSource.java
+1
-1
ResultTempTable.java
h2/src/main/org/h2/result/ResultTempTable.java
+1
-1
CipherFactory.java
h2/src/main/org/h2/security/CipherFactory.java
+1
-1
SHA256.java
h2/src/main/org/h2/security/SHA256.java
+1
-1
DbContents.java
h2/src/main/org/h2/server/web/DbContents.java
+1
-1
WebServer.java
h2/src/main/org/h2/server/web/WebServer.java
+1
-1
FileStoreOutputStream.java
h2/src/main/org/h2/store/FileStoreOutputStream.java
+1
-1
PageInputStream.java
h2/src/main/org/h2/store/PageInputStream.java
+1
-1
PageStore.java
h2/src/main/org/h2/store/PageStore.java
+1
-1
FileObjectInputStream.java
h2/src/main/org/h2/store/fs/FileObjectInputStream.java
+1
-1
FileObjectOutputStream.java
h2/src/main/org/h2/store/fs/FileObjectOutputStream.java
+1
-1
MetaTable.java
h2/src/main/org/h2/table/MetaTable.java
+1
-1
RangeTable.java
h2/src/main/org/h2/table/RangeTable.java
+1
-3
TableLink.java
h2/src/main/org/h2/table/TableLink.java
+1
-1
MultiDimension.java
h2/src/main/org/h2/tools/MultiDimension.java
+1
-1
Recover.java
h2/src/main/org/h2/tools/Recover.java
+1
-1
Utils.java
h2/src/main/org/h2/util/Utils.java
+3
-3
BenchC.java
h2/src/test/org/h2/test/bench/BenchC.java
+2
-2
BenchCThread.java
h2/src/test/org/h2/test/bench/BenchCThread.java
+1
-1
TestCases.java
h2/src/test/org/h2/test/db/TestCases.java
+1
-1
TestCompatibility.java
h2/src/test/org/h2/test/db/TestCompatibility.java
+2
-2
TestExclusive.java
h2/src/test/org/h2/test/db/TestExclusive.java
+1
-1
TestFullText.java
h2/src/test/org/h2/test/db/TestFullText.java
+2
-2
TestFunctions.java
h2/src/test/org/h2/test/db/TestFunctions.java
+2
-2
TestIndex.java
h2/src/test/org/h2/test/db/TestIndex.java
+1
-1
TestLargeBlob.java
h2/src/test/org/h2/test/db/TestLargeBlob.java
+1
-1
TestLinkedTable.java
h2/src/test/org/h2/test/db/TestLinkedTable.java
+2
-2
TestSessionsLocks.java
h2/src/test/org/h2/test/db/TestSessionsLocks.java
+1
-1
Customer.java
h2/src/test/org/h2/test/jaqu/Customer.java
+1
-1
Order.java
h2/src/test/org/h2/test/jaqu/Order.java
+1
-1
Product.java
h2/src/test/org/h2/test/jaqu/Product.java
+1
-1
TestNativeSQL.java
h2/src/test/org/h2/test/jdbc/TestNativeSQL.java
+1
-1
TestZloty.java
h2/src/test/org/h2/test/jdbc/TestZloty.java
+1
-1
TestConnectionPool.java
h2/src/test/org/h2/test/jdbcx/TestConnectionPool.java
+1
-1
TestXA.java
h2/src/test/org/h2/test/jdbcx/TestXA.java
+2
-2
TestMvccMultiThreaded.java
h2/src/test/org/h2/test/mvcc/TestMvccMultiThreaded.java
+3
-3
Test.java
h2/src/test/org/h2/test/poweroff/Test.java
+1
-1
TestRecoverKillLoop.java
h2/src/test/org/h2/test/poweroff/TestRecoverKillLoop.java
+1
-1
TestWrite.java
h2/src/test/org/h2/test/poweroff/TestWrite.java
+1
-1
TestHalt.java
h2/src/test/org/h2/test/synth/TestHalt.java
+1
-1
TestKill.java
h2/src/test/org/h2/test/synth/TestKill.java
+1
-1
TestKillRestart.java
h2/src/test/org/h2/test/synth/TestKillRestart.java
+1
-1
TestKillRestartMulti.java
h2/src/test/org/h2/test/synth/TestKillRestartMulti.java
+1
-1
TestMultiOrder.java
h2/src/test/org/h2/test/synth/thread/TestMultiOrder.java
+1
-1
tools.sql
h2/src/test/org/h2/test/todo/tools.sql
+1
-1
TestCompress.java
h2/src/test/org/h2/test/unit/TestCompress.java
+2
-2
TestExit.java
h2/src/test/org/h2/test/unit/TestExit.java
+1
-1
TestFileLockSerialized.java
h2/src/test/org/h2/test/unit/TestFileLockSerialized.java
+8
-8
TestIntArray.java
h2/src/test/org/h2/test/unit/TestIntArray.java
+1
-1
TestOldVersion.java
h2/src/test/org/h2/test/unit/TestOldVersion.java
+1
-1
TestScriptReader.java
h2/src/test/org/h2/test/unit/TestScriptReader.java
+9
-9
TestStreams.java
h2/src/test/org/h2/test/unit/TestStreams.java
+3
-3
TestStringCache.java
h2/src/test/org/h2/test/unit/TestStringCache.java
+1
-1
TestTools.java
h2/src/test/org/h2/test/unit/TestTools.java
+3
-3
TestValue.java
h2/src/test/org/h2/test/unit/TestValue.java
+1
-1
CheckTextFiles.java
h2/src/tools/org/h2/build/code/CheckTextFiles.java
+3
-3
LinkChecker.java
h2/src/tools/org/h2/build/doc/LinkChecker.java
+1
-1
SpellChecker.java
h2/src/tools/org/h2/build/doc/SpellChecker.java
+2
-2
XMLChecker.java
h2/src/tools/org/h2/build/doc/XMLChecker.java
+1
-1
dictionary.txt
h2/src/tools/org/h2/build/doc/dictionary.txt
+2
-1
SecureKeyStoreBuilder.java
h2/src/tools/org/h2/dev/security/SecureKeyStoreBuilder.java
+1
-1
FunctionsMySQL.java
h2/src/tools/org/h2/mode/FunctionsMySQL.java
+2
-2
没有找到文件。
h2/src/main/org/h2/command/Parser.java
浏览文件 @
9d9b09b8
...
...
@@ -922,7 +922,7 @@ public class Parser {
}
if
(
readIf
(
"DEFAULT"
))
{
read
(
"VALUES"
);
Expression
[]
expr
=
new
Expression
[
0
]
;
Expression
[]
expr
=
{
}
;
command
.
addRow
(
expr
);
}
else
if
(
readIf
(
"VALUES"
))
{
do
{
...
...
@@ -4721,7 +4721,7 @@ public class Parser {
Column
column
=
parseColumnForTable
(
columnName
);
if
(
column
.
isAutoIncrement
()
&&
column
.
isPrimaryKey
())
{
column
.
setPrimaryKey
(
false
);
IndexColumn
[]
cols
=
new
IndexColumn
[]{
new
IndexColumn
()
};
IndexColumn
[]
cols
=
{
new
IndexColumn
()
};
cols
[
0
].
columnName
=
column
.
getName
();
AlterTableAddConstraint
pk
=
new
AlterTableAddConstraint
(
session
,
schema
,
false
);
pk
.
setType
(
AlterTableAddConstraint
.
PRIMARY_KEY
);
...
...
@@ -4737,7 +4737,7 @@ public class Parser {
if
(
readIf
(
"PRIMARY"
))
{
read
(
"KEY"
);
boolean
hash
=
readIf
(
"HASH"
);
IndexColumn
[]
cols
=
new
IndexColumn
[]{
new
IndexColumn
()
};
IndexColumn
[]
cols
=
{
new
IndexColumn
()
};
cols
[
0
].
columnName
=
column
.
getName
();
AlterTableAddConstraint
pk
=
new
AlterTableAddConstraint
(
session
,
schema
,
false
);
pk
.
setPrimaryKeyHash
(
hash
);
...
...
@@ -4752,7 +4752,7 @@ public class Parser {
AlterTableAddConstraint
unique
=
new
AlterTableAddConstraint
(
session
,
schema
,
false
);
unique
.
setConstraintName
(
constraintName
);
unique
.
setType
(
AlterTableAddConstraint
.
UNIQUE
);
IndexColumn
[]
cols
=
new
IndexColumn
[]{
new
IndexColumn
()
};
IndexColumn
[]
cols
=
{
new
IndexColumn
()
};
cols
[
0
].
columnName
=
columnName
;
unique
.
setIndexColumns
(
cols
);
unique
.
setTableName
(
tableName
);
...
...
@@ -4772,7 +4772,7 @@ public class Parser {
AlterTableAddConstraint
ref
=
new
AlterTableAddConstraint
(
session
,
schema
,
false
);
ref
.
setConstraintName
(
constraintName
);
ref
.
setType
(
AlterTableAddConstraint
.
REFERENTIAL
);
IndexColumn
[]
cols
=
new
IndexColumn
[]{
new
IndexColumn
()
};
IndexColumn
[]
cols
=
{
new
IndexColumn
()
};
cols
[
0
].
columnName
=
columnName
;
ref
.
setIndexColumns
(
cols
);
ref
.
setTableName
(
tableName
);
...
...
h2/src/main/org/h2/command/dml/Call.java
浏览文件 @
9d9b09b8
...
...
@@ -76,8 +76,7 @@ public class Call extends Prepared {
return
result
;
}
LocalResult
result
=
new
LocalResult
(
session
,
expressions
,
1
);
Value
[]
row
=
new
Value
[
1
];
row
[
0
]
=
v
;
Value
[]
row
=
{
v
};
result
.
addRow
(
row
);
result
.
done
();
return
result
;
...
...
h2/src/main/org/h2/command/dml/ExplainPlan.java
浏览文件 @
9d9b09b8
...
...
@@ -44,9 +44,7 @@ public class ExplainPlan extends Prepared {
public
ResultInterface
query
(
int
maxrows
)
{
Column
column
=
new
Column
(
"PLAN"
,
Value
.
STRING
);
ExpressionColumn
expr
=
new
ExpressionColumn
(
session
.
getDatabase
(),
column
);
Expression
[]
expressions
=
new
Expression
[]
{
expr
};
Expression
[]
expressions
=
{
expr
};
result
=
new
LocalResult
(
session
,
expressions
,
1
);
if
(
maxrows
>=
0
)
{
String
plan
=
command
.
getPlanSQL
();
...
...
@@ -57,9 +55,7 @@ public class ExplainPlan extends Prepared {
}
private
void
add
(
String
text
)
{
Value
[]
row
=
new
Value
[
1
];
Value
value
=
ValueString
.
get
(
text
);
row
[
0
]
=
value
;
Value
[]
row
=
{
ValueString
.
get
(
text
)
};
result
.
addRow
(
row
);
}
...
...
h2/src/main/org/h2/command/dml/ScriptCommand.java
浏览文件 @
9d9b09b8
...
...
@@ -111,7 +111,7 @@ public class ScriptCommand extends ScriptBase {
}
private
LocalResult
createResult
()
{
Expression
[]
expressions
=
new
Expression
[]
{
new
ExpressionColumn
(
session
.
getDatabase
(),
new
Column
(
"SCRIPT"
,
Expression
[]
expressions
=
{
new
ExpressionColumn
(
session
.
getDatabase
(),
new
Column
(
"SCRIPT"
,
Value
.
STRING
))
};
return
new
LocalResult
(
session
,
expressions
,
1
);
}
...
...
@@ -547,13 +547,11 @@ public class ScriptCommand extends ScriptBase {
}
out
.
write
(
buffer
,
0
,
len
);
if
(!
insert
)
{
Value
[]
row
=
new
Value
[
1
];
row
[
0
]
=
ValueString
.
get
(
s
);
Value
[]
row
=
{
ValueString
.
get
(
s
)
};
result
.
addRow
(
row
);
}
}
else
{
Value
[]
row
=
new
Value
[
1
];
row
[
0
]
=
ValueString
.
get
(
s
);
Value
[]
row
=
{
ValueString
.
get
(
s
)
};
result
.
addRow
(
row
);
}
}
...
...
h2/src/main/org/h2/command/dml/Select.java
浏览文件 @
9d9b09b8
...
...
@@ -464,8 +464,7 @@ public class Select extends Query {
first
=
topTableFilter
.
getTable
().
getTemplateSimpleRow
(
true
);
}
first
.
setValue
(
columnIndex
,
value
);
Value
[]
row
=
new
Value
[
1
];
row
[
0
]
=
value
;
Value
[]
row
=
{
value
};
result
.
addRow
(
row
);
rowNumber
++;
if
((
sort
==
null
||
sortUsingIndex
)
&&
limitRows
!=
0
&&
result
.
getRowCount
()
>=
limitRows
)
{
...
...
h2/src/main/org/h2/engine/ConnectionInfo.java
浏览文件 @
9d9b09b8
...
...
@@ -75,7 +75,7 @@ public class ConnectionInfo implements Cloneable {
ArrayList
<
String
>
list
=
SetTypes
.
getTypes
();
HashSet
<
String
>
set
=
KNOWN_SETTINGS
;
set
.
addAll
(
list
);
String
[]
connectionTime
=
new
String
[]
{
"ACCESS_MODE_DATA"
,
"AUTOCOMMIT"
,
"CIPHER"
,
String
[]
connectionTime
=
{
"ACCESS_MODE_DATA"
,
"AUTOCOMMIT"
,
"CIPHER"
,
"CREATE"
,
"CACHE_TYPE"
,
"DB_CLOSE_ON_EXIT"
,
"FILE_LOCK"
,
"IGNORE_UNKNOWN_SETTINGS"
,
"IFEXISTS"
,
"INIT"
,
"PASSWORD"
,
"RECOVER"
,
"USER"
,
"AUTO_SERVER"
,
"AUTO_RECONNECT"
,
"OPEN_NEW"
};
...
...
h2/src/main/org/h2/expression/Function.java
浏览文件 @
9d9b09b8
...
...
@@ -1467,7 +1467,7 @@ public class Function extends Expression implements FunctionCall {
private
static
String
getSoundex
(
String
s
)
{
int
len
=
s
.
length
();
char
[]
chars
=
new
char
[]
{
'0'
,
'0'
,
'0'
,
'0'
};
char
[]
chars
=
{
'0'
,
'0'
,
'0'
,
'0'
};
char
lastDigit
=
'0'
;
for
(
int
i
=
0
,
j
=
0
;
i
<
len
&&
j
<
4
;
i
++)
{
char
c
=
s
.
charAt
(
i
);
...
...
h2/src/main/org/h2/fulltext/FullText.java
浏览文件 @
9d9b09b8
...
...
@@ -421,9 +421,7 @@ public class FullText {
columns
.
toArray
(
col
);
Object
[]
dat
=
new
Object
[
columns
.
size
()];
data
.
toArray
(
dat
);
Object
[][]
columnData
=
new
Object
[][]
{
col
,
dat
};
Object
[][]
columnData
=
{
col
,
dat
};
return
columnData
;
}
...
...
h2/src/main/org/h2/jdbcx/JdbcDataSource.java
浏览文件 @
9d9b09b8
...
...
@@ -70,7 +70,7 @@ implements XADataSource, DataSource, ConnectionPoolDataSource, Serializable, Ref
private
transient
PrintWriter
logWriter
;
private
int
loginTimeout
;
private
String
userName
=
""
;
private
char
[]
passwordChars
=
new
char
[
0
]
;
private
char
[]
passwordChars
=
{
}
;
private
String
url
=
""
;
private
String
description
;
...
...
h2/src/main/org/h2/result/ResultTempTable.java
浏览文件 @
9d9b09b8
...
...
@@ -56,7 +56,7 @@ public class ResultTempTable implements ResultExternal {
indexColumn
.
columnName
=
COLUMN_NAME
;
IndexType
indexType
;
indexType
=
IndexType
.
createPrimaryKey
(
true
,
false
);
IndexColumn
[]
indexCols
=
new
IndexColumn
[]{
indexColumn
};
IndexColumn
[]
indexCols
=
{
indexColumn
};
index
=
new
PageBtreeIndex
(
table
,
indexId
,
data
.
tableName
,
indexCols
,
indexType
,
true
,
session
);
index
.
setTemporary
(
true
);
table
.
getIndexes
().
add
(
index
);
...
...
h2/src/main/org/h2/security/CipherFactory.java
浏览文件 @
9d9b09b8
...
...
@@ -171,7 +171,7 @@ public class CipherFactory {
PKCS8EncodedKeySpec
keySpec
=
new
PKCS8EncodedKeySpec
(
Utils
.
convertStringToBytes
(
"30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100dc0a13c602b7141110eade2f051b54777b060d0f74e6a110f9cce81159f271ebc88d8e8aa1f743b505fc2e7dfe38d33b8d3f64d1b363d1af4d877833897954cbaec2fa384c22a415498cf306bb07ac09b76b001cd68bf77ea0a628f5101959cf2993a9c23dbee79b19305977f8715ae78d023471194cc900b231eecb0aaea98d02030100010281810099aa4ff4d0a09a5af0bd953cb10c4d08c3d98df565664ac5582e494314d5c3c92dddedd5d316a32a206be4ec084616fe57be15e27cad111aa3c21fa79e32258c6ca8430afc69eddd52d3b751b37da6b6860910b94653192c0db1d02abcfd6ce14c01f238eec7c20bd3bb750940004bacba2880349a9494d10e139ecb2355d101024100ffdc3defd9c05a2d377ef6019fa62b3fbd5b0020a04cc8533bca730e1f6fcf5dfceea1b044fbe17d9eababfbc7d955edad6bc60f9be826ad2c22ba77d19a9f65024100dc28d43fdbbc93852cc3567093157702bc16f156f709fb7db0d9eec028f41fd0edcd17224c866e66be1744141fb724a10fd741c8a96afdd9141b36d67fff6309024077b1cddbde0f69604bdcfe33263fb36ddf24aa3b9922327915b890f8a36648295d0139ecdf68c245652c4489c6257b58744fbdd961834a4cab201801a3b1e52d024100b17142e8991d1b350a0802624759d48ae2b8071a158ff91fabeb6a8f7c328e762143dc726b8529f42b1fab6220d1c676fdc27ba5d44e847c72c52064afd351a902407c6e23fe35bcfcd1a662aa82a2aa725fcece311644d5b6e3894853fd4ce9fe78218c957b1ff03fc9e5ef8ffeb6bd58235f6a215c97d354fdace7e781e4a63e8b"
));
PrivateKey
privateKey
=
keyFactory
.
generatePrivate
(
keySpec
);
Certificate
[]
certs
=
new
Certificate
[]
{
CertificateFactory
Certificate
[]
certs
=
{
CertificateFactory
.
getInstance
(
"X.509"
)
.
generateCertificate
(
new
ByteArrayInputStream
(
...
...
h2/src/main/org/h2/security/SHA256.java
浏览文件 @
9d9b09b8
...
...
@@ -102,7 +102,7 @@ public class SHA256 {
buff
[
intLen
-
2
]
=
byteLen
>>>
29
;
buff
[
intLen
-
1
]
=
byteLen
<<
3
;
int
[]
w
=
new
int
[
64
];
int
[]
hh
=
new
int
[]
{
0x6a09e667
,
0xbb67ae85
,
0x3c6ef372
,
0xa54ff53a
,
int
[]
hh
=
{
0x6a09e667
,
0xbb67ae85
,
0x3c6ef372
,
0xa54ff53a
,
0x510e527f
,
0x9b05688c
,
0x1f83d9ab
,
0x5be0cd19
};
for
(
int
block
=
0
;
block
<
intLen
;
block
+=
16
)
{
for
(
int
i
=
0
;
i
<
16
;
i
++)
{
...
...
h2/src/main/org/h2/server/web/DbContents.java
浏览文件 @
9d9b09b8
...
...
@@ -130,7 +130,7 @@ public class DbContents {
defaultSchema
=
schema
;
}
schemas
[
i
]
=
schema
;
String
[]
tableTypes
=
new
String
[]
{
"TABLE"
,
"SYSTEM TABLE"
,
"VIEW"
,
"SYSTEM VIEW"
,
String
[]
tableTypes
=
{
"TABLE"
,
"SYSTEM TABLE"
,
"VIEW"
,
"SYSTEM VIEW"
,
"TABLE LINK"
,
"SYNONYM"
};
schema
.
readTables
(
meta
,
tableTypes
);
}
...
...
h2/src/main/org/h2/server/web/WebServer.java
浏览文件 @
9d9b09b8
...
...
@@ -67,7 +67,7 @@ public class WebServer implements Service {
{
"zh_TW"
,
"\u4e2d\u6587 (\u7e41\u9ad4)"
},
};
private
static
final
String
[]
GENERIC
=
new
String
[]
{
private
static
final
String
[]
GENERIC
=
{
"Generic JNDI Data Source|javax.naming.InitialContext|java:comp/env/jdbc/Test|sa"
,
"Generic Firebird Server|org.firebirdsql.jdbc.FBDriver|jdbc:firebirdsql:localhost:c:/temp/firebird/test|sysdba"
,
"Generic OneDollarDB|in.co.daffodil.db.jdbc.DaffodilDBDriver|jdbc:daffodilDB_embedded:school;path=C:/temp;create=true|sa"
,
...
...
h2/src/main/org/h2/store/FileStoreOutputStream.java
浏览文件 @
9d9b09b8
...
...
@@ -18,7 +18,7 @@ public class FileStoreOutputStream extends OutputStream {
private
Data
page
;
private
String
compressionAlgorithm
;
private
CompressTool
compress
;
private
byte
[]
buffer
=
new
byte
[
1
]
;
private
byte
[]
buffer
=
{
0
}
;
public
FileStoreOutputStream
(
FileStore
store
,
DataHandler
handler
,
String
compressionAlgorithm
)
{
this
.
store
=
store
;
...
...
h2/src/main/org/h2/store/PageInputStream.java
浏览文件 @
9d9b09b8
...
...
@@ -29,7 +29,7 @@ public class PageInputStream extends InputStream {
private
int
dataPos
;
private
boolean
endOfFile
;
private
int
remaining
;
private
byte
[]
buffer
=
new
byte
[
1
]
;
private
byte
[]
buffer
=
{
0
}
;
private
int
logKey
;
PageInputStream
(
PageStore
store
,
int
logKey
,
int
firstTrunkPage
,
int
dataPage
)
{
...
...
h2/src/main/org/h2/store/PageStore.java
浏览文件 @
9d9b09b8
...
...
@@ -143,7 +143,7 @@ public class PageStore implements CacheWriter {
private
static
final
int
META_TYPE_BTREE_INDEX
=
1
;
private
static
final
int
META_TABLE_ID
=
-
1
;
private
static
final
SearchRow
[]
EMPTY_SEARCH_ROW
=
new
SearchRow
[
0
]
;
private
static
final
SearchRow
[]
EMPTY_SEARCH_ROW
=
{
}
;
private
Database
database
;
private
final
Trace
trace
;
...
...
h2/src/main/org/h2/store/fs/FileObjectInputStream.java
浏览文件 @
9d9b09b8
...
...
@@ -15,7 +15,7 @@ import java.io.InputStream;
public
class
FileObjectInputStream
extends
InputStream
{
private
FileObject
file
;
private
byte
[]
buffer
=
new
byte
[
1
]
;
private
byte
[]
buffer
=
{
0
}
;
/**
* Create a new file object input stream from the file object.
...
...
h2/src/main/org/h2/store/fs/FileObjectOutputStream.java
浏览文件 @
9d9b09b8
...
...
@@ -15,7 +15,7 @@ import java.io.OutputStream;
public
class
FileObjectOutputStream
extends
OutputStream
{
private
FileObject
file
;
private
byte
[]
buffer
=
new
byte
[
1
]
;
private
byte
[]
buffer
=
{
0
}
;
/**
* Create a new file object output stream from the file object.
...
...
h2/src/main/org/h2/table/MetaTable.java
浏览文件 @
9d9b09b8
...
...
@@ -821,7 +821,7 @@ public class MetaTable extends Table {
add
(
rows
,
"info.VERSION_MINOR"
,
""
+
Constants
.
VERSION_MINOR
);
add
(
rows
,
"info.VERSION"
,
""
+
Constants
.
getFullVersion
());
if
(
session
.
getUser
().
isAdmin
())
{
String
[]
settings
=
new
String
[]
{
String
[]
settings
=
{
"java.runtime.version"
,
"java.vm.name"
,
"java.vendor"
,
"os.name"
,
"os.arch"
,
"os.version"
,
"sun.os.patch.level"
,
...
...
h2/src/main/org/h2/table/RangeTable.java
浏览文件 @
9d9b09b8
...
...
@@ -40,9 +40,7 @@ public class RangeTable extends Table {
*/
public
RangeTable
(
Schema
schema
,
Expression
min
,
Expression
max
)
{
super
(
schema
,
0
,
NAME
,
true
,
true
);
Column
[]
cols
=
new
Column
[]{
new
Column
(
"X"
,
Value
.
LONG
)
};
Column
[]
cols
=
{
new
Column
(
"X"
,
Value
.
LONG
)
};
this
.
min
=
min
;
this
.
max
=
max
;
setColumns
(
cols
);
...
...
h2/src/main/org/h2/table/TableLink.java
浏览文件 @
9d9b09b8
...
...
@@ -75,7 +75,7 @@ public class TableLink extends Table {
if
(!
force
)
{
throw
e
;
}
Column
[]
cols
=
new
Column
[
0
]
;
Column
[]
cols
=
{
}
;
setColumns
(
cols
);
linkedIndex
=
new
LinkedIndex
(
this
,
id
,
IndexColumn
.
wrap
(
cols
),
IndexType
.
createNonUnique
(
false
));
indexes
.
add
(
linkedIndex
);
...
...
h2/src/main/org/h2/tools/MultiDimension.java
浏览文件 @
9d9b09b8
...
...
@@ -246,7 +246,7 @@ public class MultiDimension implements Comparator<long[]> {
}
long
range
=
high
-
low
+
1
;
if
(
range
==
size
)
{
long
[]
item
=
new
long
[]
{
low
,
high
};
long
[]
item
=
{
low
,
high
};
list
.
add
(
item
);
}
else
{
int
middle
=
findMiddle
(
min
[
largest
],
max
[
largest
]);
...
...
h2/src/main/org/h2/tools/Recover.java
浏览文件 @
9d9b09b8
...
...
@@ -648,7 +648,7 @@ public class Recover extends Tool implements DataHandler {
}
public
int
read
()
{
byte
[]
b
=
new
byte
[
1
]
;
byte
[]
b
=
{
0
}
;
int
len
=
read
(
b
);
return
len
<
0
?
-
1
:
(
b
[
0
]
&
255
);
}
...
...
h2/src/main/org/h2/util/Utils.java
浏览文件 @
9d9b09b8
...
...
@@ -29,17 +29,17 @@ public class Utils {
/**
* An 0-size byte array.
*/
public
static
final
byte
[]
EMPTY_BYTES
=
new
byte
[
0
]
;
public
static
final
byte
[]
EMPTY_BYTES
=
{}
;
/**
* An 0-size int array.
*/
public
static
final
int
[]
EMPTY_INT_ARRAY
=
new
int
[
0
]
;
public
static
final
int
[]
EMPTY_INT_ARRAY
=
{}
;
/**
* An 0-size long array.
*/
private
static
final
long
[]
EMPTY_LONG_ARRAY
=
new
long
[
0
]
;
private
static
final
long
[]
EMPTY_LONG_ARRAY
=
{}
;
private
static
final
int
GC_DELAY
=
50
;
private
static
final
int
MAX_GC
=
8
;
...
...
h2/src/test/org/h2/test/bench/BenchC.java
浏览文件 @
9d9b09b8
...
...
@@ -21,9 +21,9 @@ import java.sql.Types;
*/
public
class
BenchC
implements
Bench
{
private
static
final
String
[]
TABLES
=
new
String
[]
{
"WAREHOUSE"
,
"DISTRICT"
,
"CUSTOMER"
,
"HISTORY"
,
"ORDERS"
,
private
static
final
String
[]
TABLES
=
{
"WAREHOUSE"
,
"DISTRICT"
,
"CUSTOMER"
,
"HISTORY"
,
"ORDERS"
,
"NEW_ORDER"
,
"ITEM"
,
"STOCK"
,
"ORDER_LINE"
,
"RESULTS"
};
private
static
final
String
[]
CREATE_SQL
=
new
String
[]
{
private
static
final
String
[]
CREATE_SQL
=
{
"CREATE TABLE WAREHOUSE(\n"
+
" W_ID INT NOT NULL PRIMARY KEY,\n"
+
" W_NAME VARCHAR(10),\n"
+
...
...
h2/src/test/org/h2/test/bench/BenchCThread.java
浏览文件 @
9d9b09b8
...
...
@@ -44,7 +44,7 @@ public class BenchCThread {
* Process the list of operations (a 'deck') in random order.
*/
void
process
()
throws
SQLException
{
int
[]
deck
=
new
int
[]
{
OP_NEW_ORDER
,
OP_NEW_ORDER
,
OP_NEW_ORDER
,
int
[]
deck
=
{
OP_NEW_ORDER
,
OP_NEW_ORDER
,
OP_NEW_ORDER
,
OP_NEW_ORDER
,
OP_NEW_ORDER
,
OP_NEW_ORDER
,
OP_NEW_ORDER
,
OP_NEW_ORDER
,
OP_NEW_ORDER
,
OP_NEW_ORDER
,
OP_PAYMENT
,
OP_PAYMENT
,
OP_PAYMENT
,
OP_PAYMENT
,
OP_PAYMENT
,
OP_PAYMENT
,
...
...
h2/src/test/org/h2/test/db/TestCases.java
浏览文件 @
9d9b09b8
...
...
@@ -381,7 +381,7 @@ public class TestCases extends TestBase {
for
(
int
i
=
0
;
i
<
1000
;
i
++)
{
stat
.
execute
(
"INSERT INTO TEST() VALUES()"
);
}
final
SQLException
[]
stopped
=
new
SQLException
[
1
]
;
final
SQLException
[]
stopped
=
{
null
}
;
Thread
t
=
new
Thread
(
new
Runnable
()
{
public
void
run
()
{
try
{
...
...
h2/src/test/org/h2/test/db/TestCompatibility.java
浏览文件 @
9d9b09b8
...
...
@@ -66,7 +66,7 @@ public class TestCompatibility extends TestBase {
private
void
testColumnAlias
()
throws
SQLException
{
Statement
stat
=
conn
.
createStatement
();
String
[]
modes
=
new
String
[]
{
"PostgreSQL"
,
"MySQL"
,
"HSQLDB"
,
"MSSQLServer"
,
"Derby"
,
"Oracle"
,
"Regular"
};
String
[]
modes
=
{
"PostgreSQL"
,
"MySQL"
,
"HSQLDB"
,
"MSSQLServer"
,
"Derby"
,
"Oracle"
,
"Regular"
};
String
columnAlias
;
columnAlias
=
"MySQL,Regular"
;
stat
.
execute
(
"CREATE TABLE TEST(ID INT)"
);
...
...
@@ -89,7 +89,7 @@ public class TestCompatibility extends TestBase {
private
void
testUniqueIndexSingleNull
()
throws
SQLException
{
Statement
stat
=
conn
.
createStatement
();
String
[]
modes
=
new
String
[]
{
"PostgreSQL"
,
"MySQL"
,
"HSQLDB"
,
"MSSQLServer"
,
"Derby"
,
"Oracle"
,
"Regular"
};
String
[]
modes
=
{
"PostgreSQL"
,
"MySQL"
,
"HSQLDB"
,
"MSSQLServer"
,
"Derby"
,
"Oracle"
,
"Regular"
};
String
multiNull
=
"PostgreSQL,MySQL,Oracle,Regular"
;
for
(
String
mode
:
modes
)
{
stat
.
execute
(
"SET MODE "
+
mode
);
...
...
h2/src/test/org/h2/test/db/TestExclusive.java
浏览文件 @
9d9b09b8
...
...
@@ -43,7 +43,7 @@ public class TestExclusive extends TestBase {
Connection
conn2
=
getConnection
(
"exclusive"
);
final
Statement
stat2
=
conn2
.
createStatement
();
stat
.
execute
(
"set exclusive true"
);
final
int
[]
state
=
new
int
[
1
]
;
final
int
[]
state
=
{
0
}
;
Thread
t
=
new
Thread
()
{
public
void
run
()
{
try
{
...
...
h2/src/test/org/h2/test/db/TestFullText.java
浏览文件 @
9d9b09b8
...
...
@@ -98,8 +98,8 @@ public class TestFullText extends TestBase {
private
void
testMultiThreaded
()
throws
Exception
{
deleteDb
(
"fullText"
);
final
boolean
[]
stop
=
new
boolean
[
1
]
;
final
Exception
[]
exception
=
new
Exception
[
1
]
;
final
boolean
[]
stop
=
{
false
}
;
final
Exception
[]
exception
=
{
null
}
;
int
len
=
2
;
Thread
[]
threads
=
new
Thread
[
len
];
for
(
int
i
=
0
;
i
<
len
;
i
++)
{
...
...
h2/src/test/org/h2/test/db/TestFunctions.java
浏览文件 @
9d9b09b8
...
...
@@ -69,13 +69,13 @@ public class TestFunctions extends TestBase implements AggregateFunction {
stat
.
execute
(
createSQL
);
stat
.
execute
(
"insert into testGreatest values (1)"
);
String
query
=
"SELECT GREATEST(id, "
+
((
long
)
Integer
.
MAX_VALUE
)
+
") FROM testGreatest"
;
String
query
=
"SELECT GREATEST(id, "
+
((
long
)
Integer
.
MAX_VALUE
)
+
") FROM testGreatest"
;
ResultSet
rs
=
stat
.
executeQuery
(
query
);
rs
.
next
();
Object
o
=
rs
.
getObject
(
1
);
assertEquals
(
Long
.
class
.
getName
(),
o
.
getClass
().
getName
());
String
query2
=
"SELECT GREATEST(id, "
+
((
long
)
Integer
.
MAX_VALUE
+
1
)
+
") FROM testGreatest"
;
String
query2
=
"SELECT GREATEST(id, "
+
((
long
)
Integer
.
MAX_VALUE
+
1
)
+
") FROM testGreatest"
;
ResultSet
rs2
=
stat
.
executeQuery
(
query2
);
rs2
.
next
();
Object
o2
=
rs2
.
getObject
(
1
);
...
...
h2/src/test/org/h2/test/db/TestIndex.java
浏览文件 @
9d9b09b8
...
...
@@ -59,7 +59,7 @@ public class TestIndex extends TestBase {
if
(
config
.
big
)
{
for
(
int
i
=
0
;
i
<
2000
;
i
++)
{
if
((
i
%
100
)
==
0
)
{
System
.
out
.
println
(
"width: "
+
i
);
println
(
"width: "
+
i
);
}
testWideIndex
(
i
);
}
...
...
h2/src/test/org/h2/test/db/TestLargeBlob.java
浏览文件 @
9d9b09b8
...
...
@@ -44,7 +44,7 @@ public class TestLargeBlob extends TestBase {
prep
.
setBinaryStream
(
1
,
new
InputStream
()
{
long
remaining
=
testLength
;
int
p
;
byte
[]
oneByte
=
new
byte
[
1
]
;
byte
[]
oneByte
=
{
0
}
;
public
void
close
()
{
// ignore
}
...
...
h2/src/test/org/h2/test/db/TestLinkedTable.java
浏览文件 @
9d9b09b8
...
...
@@ -221,12 +221,12 @@ public class TestLinkedTable extends TestBase {
Statement
sb
=
cb
.
createStatement
();
sa
.
execute
(
"CREATE TABLE TEST(ID INT)"
);
sa
.
execute
(
"INSERT INTO TEST VALUES(1)"
);
String
[]
suffix
=
new
String
[]
{
""
,
"READONLY"
,
"EMIT UPDATES"
};
String
[]
suffix
=
{
""
,
"READONLY"
,
"EMIT UPDATES"
};
for
(
int
i
=
0
;
i
<
suffix
.
length
;
i
++)
{
String
sql
=
"CREATE LINKED TABLE T(NULL, 'jdbc:h2:mem:one', 'sa', 'sa', 'TEST')"
+
suffix
[
i
];
sb
.
execute
(
sql
);
sb
.
executeQuery
(
"SELECT * FROM T"
);
String
[]
update
=
new
String
[]
{
"DELETE FROM T"
,
"INSERT INTO T VALUES(2)"
,
"UPDATE T SET ID = 3"
};
String
[]
update
=
{
"DELETE FROM T"
,
"INSERT INTO T VALUES(2)"
,
"UPDATE T SET ID = 3"
};
for
(
String
u
:
update
)
{
try
{
sb
.
execute
(
u
);
...
...
h2/src/test/org/h2/test/db/TestSessionsLocks.java
浏览文件 @
9d9b09b8
...
...
@@ -101,7 +101,7 @@ public class TestSessionsLocks extends TestBase {
assertTrue
(
otherId
!=
sessionId
);
assertFalse
(
rs
.
next
());
stat2
.
execute
(
"set throttle 1"
);
final
boolean
[]
done
=
new
boolean
[
1
]
;
final
boolean
[]
done
=
{
false
}
;
Runnable
runnable
=
new
Runnable
()
{
public
void
run
()
{
try
{
...
...
h2/src/test/org/h2/test/jaqu/Customer.java
浏览文件 @
9d9b09b8
...
...
@@ -34,7 +34,7 @@ public class Customer {
//## Java 1.5 begin ##
public
static
List
<
Customer
>
getList
()
{
Customer
[]
list
=
new
Customer
[]
{
Customer
[]
list
=
{
new
Customer
(
"ALFKI"
,
"WA"
),
new
Customer
(
"ANATR"
,
"WA"
),
new
Customer
(
"ANTON"
,
"CA"
)
};
...
...
h2/src/test/org/h2/test/jaqu/Order.java
浏览文件 @
9d9b09b8
...
...
@@ -46,7 +46,7 @@ public class Order implements Table {
}
public
static
List
<
Order
>
getList
()
{
Order
[]
list
=
new
Order
[]
{
Order
[]
list
=
{
new
Order
(
"ALFKI"
,
10702
,
"330.00"
,
"2007-01-02"
),
new
Order
(
"ALFKI"
,
10952
,
"471.20"
,
"2007-02-03"
),
new
Order
(
"ANATR"
,
10308
,
"88.80"
,
"2007-01-03"
),
...
...
h2/src/test/org/h2/test/jaqu/Product.java
浏览文件 @
9d9b09b8
...
...
@@ -54,7 +54,7 @@ public class Product implements Table {
}
public
static
List
<
Product
>
getList
()
{
Product
[]
list
=
new
Product
[]
{
Product
[]
list
=
{
create
(
1
,
"Chai"
,
"Beverages"
,
18
,
39
),
create
(
2
,
"Chang"
,
"Beverages"
,
19.0
,
17
),
create
(
3
,
"Aniseed Syrup"
,
"Condiments"
,
10.0
,
13
),
...
...
h2/src/test/org/h2/test/jdbc/TestNativeSQL.java
浏览文件 @
9d9b09b8
...
...
@@ -19,7 +19,7 @@ import org.h2.test.TestBase;
*/
public
class
TestNativeSQL
extends
TestBase
{
private
static
final
String
[]
PAIRS
=
new
String
[]
{
private
static
final
String
[]
PAIRS
=
{
"CREATE TABLE TEST(ID INT PRIMARY KEY)"
,
"CREATE TABLE TEST(ID INT PRIMARY KEY)"
,
...
...
h2/src/test/org/h2/test/jdbc/TestZloty.java
浏览文件 @
9d9b09b8
...
...
@@ -57,7 +57,7 @@ public class TestZloty extends TestBase {
Connection
conn
=
getConnection
(
"zloty"
);
conn
.
createStatement
().
execute
(
"CREATE TABLE TEST(ID INT, DATA BINARY)"
);
PreparedStatement
prep
=
conn
.
prepareStatement
(
"INSERT INTO TEST VALUES(?, ?)"
);
byte
[]
shared
=
new
byte
[
1
]
;
byte
[]
shared
=
{
0
}
;
prep
.
setInt
(
1
,
0
);
prep
.
setBytes
(
2
,
shared
);
prep
.
execute
();
...
...
h2/src/test/org/h2/test/jdbcx/TestConnectionPool.java
浏览文件 @
9d9b09b8
...
...
@@ -106,7 +106,7 @@ public class TestConnectionPool extends TestBase {
private
void
testThreads
()
throws
Exception
{
final
int
len
=
getSize
(
4
,
20
);
final
JdbcConnectionPool
man
=
getConnectionPool
(
len
-
2
);
final
boolean
[]
stop
=
new
boolean
[
1
]
;
final
boolean
[]
stop
=
{
false
}
;
/**
* This class gets and returns connections from the pool.
...
...
h2/src/test/org/h2/test/jdbcx/TestXA.java
浏览文件 @
9d9b09b8
...
...
@@ -51,8 +51,8 @@ public class TestXA extends TestBase {
* A simple Xid implementation.
*/
public
static
class
MyXid
implements
Xid
{
private
byte
[]
branchQualifier
=
new
byte
[
1
]
;
private
byte
[]
globalTransactionId
=
new
byte
[
1
]
;
private
byte
[]
branchQualifier
=
{
0
}
;
private
byte
[]
globalTransactionId
=
{
0
}
;
public
byte
[]
getBranchQualifier
()
{
return
branchQualifier
;
}
...
...
h2/src/test/org/h2/test/mvcc/TestMvccMultiThreaded.java
浏览文件 @
9d9b09b8
...
...
@@ -44,9 +44,9 @@ public class TestMvccMultiThreaded extends TestBase {
}
Connection
conn
=
connList
[
0
];
conn
.
createStatement
().
execute
(
"create table test(id int primary key, name varchar)"
);
final
SQLException
[]
ex
=
new
SQLException
[
1
]
;
final
SQLException
[]
ex
=
{
null
}
;
Thread
[]
threads
=
new
Thread
[
len
];
final
boolean
[]
stop
=
new
boolean
[
1
]
;
final
boolean
[]
stop
=
{
false
}
;
for
(
int
i
=
0
;
i
<
len
;
i
++)
{
final
Connection
c
=
connList
[
i
];
c
.
setAutoCommit
(
false
);
...
...
@@ -88,7 +88,7 @@ public class TestMvccMultiThreaded extends TestBase {
Connection
conn
=
connList
[
0
];
conn
.
createStatement
().
execute
(
"create table test(id int primary key, value int)"
);
conn
.
createStatement
().
execute
(
"insert into test values(0, 0)"
);
final
Exception
[]
ex
=
new
Exception
[
1
]
;
final
Exception
[]
ex
=
{
null
}
;
final
int
count
=
1000
;
Thread
[]
threads
=
new
Thread
[
len
];
...
...
h2/src/test/org/h2/test/poweroff/Test.java
浏览文件 @
9d9b09b8
...
...
@@ -143,7 +143,7 @@ public class Test {
}
private
void
testDatabases
(
DataOutputStream
out
)
throws
Exception
{
Test
[]
dbs
=
new
Test
[]
{
Test
[]
dbs
=
{
new
Test
(
"org.h2.Driver"
,
"jdbc:h2:test1"
,
"sa"
,
""
,
true
),
new
Test
(
"org.h2.Driver"
,
"jdbc:h2:test2"
,
"sa"
,
""
,
false
),
new
Test
(
"org.hsqldb.jdbcDriver"
,
"jdbc:hsqldb:test4"
,
"sa"
,
""
,
false
),
...
...
h2/src/test/org/h2/test/poweroff/TestRecoverKillLoop.java
浏览文件 @
9d9b09b8
...
...
@@ -36,7 +36,7 @@ public class TestRecoverKillLoop extends TestBase {
FileSystemDisk
.
getInstance
().
deleteRecursive
(
"data/db"
,
false
);
Random
random
=
new
Random
(
1
);
for
(
int
i
=
0
;
i
<
count
;
i
++)
{
String
[]
procDef
=
new
String
[]
{
String
[]
procDef
=
{
"java"
,
"-cp"
,
getClassPath
(),
"-Dtest.dir=data/db"
,
TestRecover
.
class
.
getName
()
...
...
h2/src/test/org/h2/test/poweroff/TestWrite.java
浏览文件 @
9d9b09b8
...
...
@@ -54,7 +54,7 @@ public class TestWrite {
file
.
setLength
(
0
);
FileDescriptor
fd
=
file
.
getFD
();
long
start
=
System
.
currentTimeMillis
();
byte
[]
data
=
new
byte
[]
{
0
};
byte
[]
data
=
{
0
};
file
.
write
(
data
);
int
i
=
0
;
if
(
flush
)
{
...
...
h2/src/test/org/h2/test/synth/TestHalt.java
浏览文件 @
9d9b09b8
...
...
@@ -234,7 +234,7 @@ public abstract class TestHalt extends TestBase {
// String classPath = "-cp
// .;D:/data/java/hsqldb.jar;D:/data/java/derby.jar";
String
selfDestruct
=
SelfDestructor
.
getPropertyString
(
60
);
String
[]
procDef
=
new
String
[]
{
"java"
,
selfDestruct
,
String
[]
procDef
=
{
"java"
,
selfDestruct
,
"-cp"
,
getClassPath
(),
getClass
().
getName
(),
""
+
operations
,
""
+
flags
,
""
+
testValue
};
traceOperation
(
"start: "
+
StringUtils
.
arrayCombine
(
procDef
,
' '
));
...
...
h2/src/test/org/h2/test/synth/TestKill.java
浏览文件 @
9d9b09b8
...
...
@@ -47,7 +47,7 @@ public class TestKill extends TestBase {
String
user
=
getUser
();
String
password
=
getPassword
();
String
selfDestruct
=
SelfDestructor
.
getPropertyString
(
60
);
String
[]
procDef
=
new
String
[]
{
String
[]
procDef
=
{
"java"
,
selfDestruct
,
"-cp"
,
getClassPath
(),
"org.h2.test.synth.TestKillProcess"
,
url
,
user
,
...
...
h2/src/test/org/h2/test/synth/TestKillRestart.java
浏览文件 @
9d9b09b8
...
...
@@ -32,7 +32,7 @@ public class TestKillRestart extends TestBase {
// "killRestart;CACHE_SIZE=2048;WRITE_DELAY=0", true);
String
user
=
getUser
(),
password
=
getPassword
();
String
selfDestruct
=
SelfDestructor
.
getPropertyString
(
60
);
String
[]
procDef
=
new
String
[]
{
"java"
,
selfDestruct
,
String
[]
procDef
=
{
"java"
,
selfDestruct
,
"-cp"
,
getClassPath
(),
getClass
().
getName
(),
"-url"
,
url
,
"-user"
,
user
,
"-password"
,
password
};
...
...
h2/src/test/org/h2/test/synth/TestKillRestartMulti.java
浏览文件 @
9d9b09b8
...
...
@@ -45,7 +45,7 @@ public class TestKillRestartMulti extends TestBase {
user
=
getUser
();
password
=
getPassword
();
String
selfDestruct
=
SelfDestructor
.
getPropertyString
(
60
);
String
[]
procDef
=
new
String
[]
{
"java"
,
selfDestruct
,
String
[]
procDef
=
{
"java"
,
selfDestruct
,
"-cp"
,
getClassPath
(),
getClass
().
getName
(),
"-url"
,
url
,
"-user"
,
user
,
"-password"
,
password
};
...
...
h2/src/test/org/h2/test/synth/thread/TestMultiOrder.java
浏览文件 @
9d9b09b8
...
...
@@ -23,7 +23,7 @@ public class TestMultiOrder extends TestMultiThread {
private
static
int
orderCount
;
private
static
int
orderLineCount
;
private
static
final
String
[]
ITEMS
=
new
String
[]
{
"Apples"
,
"Oranges"
,
"Bananas"
,
"Coffee"
};
private
static
final
String
[]
ITEMS
=
{
"Apples"
,
"Oranges"
,
"Bananas"
,
"Coffee"
};
private
Connection
conn
;
private
PreparedStatement
insertLine
;
...
...
h2/src/test/org/h2/test/todo/tools.sql
浏览文件 @
9d9b09b8
...
...
@@ -17,7 +17,7 @@ call TO_DATE('1990.02.03')
drop
alias
if
exists
TO_CHAR
;
create
alias
TO_CHAR
as
$$
String
toChar
(
BigDecimal
x
,
String
pattern
)
throws
Exception
{
return
new
java
.
text
.
DecimalFormat
(
pattern
).
format
(
x
);
return
new
java
.
text
.
DecimalFormat
(
pattern
).
format
(
x
);
}
$$
;
call
TO_CHAR
(
123456789
.
12
,
'###,###,###,###.##'
);
...
...
h2/src/test/org/h2/test/unit/TestCompress.java
浏览文件 @
9d9b09b8
...
...
@@ -63,8 +63,8 @@ public class TestCompress extends TestBase {
private
void
testMultiThreaded
()
throws
Exception
{
Thread
[]
threads
=
new
Thread
[
3
];
final
boolean
[]
stop
=
new
boolean
[
1
]
;
final
Exception
[]
ex
=
new
Exception
[
1
]
;
final
boolean
[]
stop
=
{
false
}
;
final
Exception
[]
ex
=
{
null
}
;
for
(
int
i
=
0
;
i
<
threads
.
length
;
i
++)
{
Thread
t
=
new
Thread
()
{
public
void
run
()
{
...
...
h2/src/test/org/h2/test/unit/TestExit.java
浏览文件 @
9d9b09b8
...
...
@@ -32,7 +32,7 @@ public class TestExit extends TestBase implements DatabaseEventListener {
}
deleteDb
(
"exit"
);
String
selfDestruct
=
SelfDestructor
.
getPropertyString
(
60
);
String
[]
procDef
=
new
String
[]
{
"java"
,
selfDestruct
,
String
[]
procDef
=
{
"java"
,
selfDestruct
,
"-cp"
,
getClassPath
(),
getClass
().
getName
(),
""
+
OPEN_WITH_CLOSE_ON_EXIT
};
Process
proc
=
Runtime
.
getRuntime
().
exec
(
procDef
);
...
...
h2/src/test/org/h2/test/unit/TestFileLockSerialized.java
浏览文件 @
9d9b09b8
...
...
@@ -99,8 +99,8 @@ public class TestFileLockSerialized extends TestBase {
conn
.
close
();
final
int
len
=
10
;
final
Exception
[]
ex
=
new
Exception
[
1
]
;
final
boolean
[]
stop
=
new
boolean
[
1
]
;
final
Exception
[]
ex
=
{
null
}
;
final
boolean
[]
stop
=
{
false
}
;
Thread
[]
threads
=
new
Thread
[
len
];
for
(
int
i
=
0
;
i
<
len
;
i
++)
{
Thread
t
=
new
Thread
(
new
Runnable
()
{
...
...
@@ -161,7 +161,7 @@ public class TestFileLockSerialized extends TestBase {
deleteDb
(
"fileLockSerialized"
);
String
url
=
"jdbc:h2:"
+
baseDir
+
"/fileLockSerialized"
;
final
String
writeUrl
=
url
+
";FILE_LOCK=SERIALIZED;OPEN_NEW=TRUE"
;
final
boolean
[]
stop
=
new
boolean
[
1
]
;
final
boolean
[]
stop
=
{
false
}
;
Connection
conn
=
DriverManager
.
getConnection
(
writeUrl
,
"sa"
,
"sa"
);
conn
.
createStatement
().
execute
(
"create table test(id identity) as select x from system_range(1, 100)"
);
conn
.
close
();
...
...
@@ -334,9 +334,9 @@ public class TestFileLockSerialized extends TestBase {
conn
.
close
();
final
long
endTime
=
System
.
currentTimeMillis
()
+
runTime
;
final
Exception
[]
ex
=
new
Exception
[
1
]
;
final
Exception
[]
ex
=
{
null
}
;
final
Connection
[]
connList
=
new
Connection
[
howManyThreads
];
final
boolean
[]
stop
=
new
boolean
[
1
]
;
final
boolean
[]
stop
=
{
false
}
;
final
int
[]
nextInt
=
{
0
};
Thread
[]
threads
=
new
Thread
[
howManyThreads
];
for
(
int
i
=
0
;
i
<
howManyThreads
;
i
++)
{
...
...
@@ -402,9 +402,9 @@ public class TestFileLockSerialized extends TestBase {
conn
.
close
();
final
long
endTime
=
System
.
currentTimeMillis
()
+
runTime
;
final
Exception
[]
ex
=
new
Exception
[
1
]
;
final
Exception
[]
ex
=
{
null
}
;
final
Connection
[]
connList
=
new
Connection
[
howManyThreads
];
final
boolean
[]
stop
=
new
boolean
[
1
]
;
final
boolean
[]
stop
=
{
false
}
;
final
int
[]
lastInt
=
{
1
};
Thread
[]
threads
=
new
Thread
[
howManyThreads
];
for
(
int
i
=
0
;
i
<
howManyThreads
;
i
++)
{
...
...
@@ -537,7 +537,7 @@ public class TestFileLockSerialized extends TestBase {
final
String
url
=
"jdbc:h2:"
+
baseDir
+
"/fileLockSerialized;FILE_LOCK=SERIALIZED;OPEN_NEW=TRUE;CACHE_SIZE="
+
cacheSizeKb
;
final
boolean
[]
importFinished
=
{
false
};
final
Exception
[]
ex
=
new
Exception
[
1
]
;
final
Exception
[]
ex
=
{
null
}
;
final
Thread
importUpdate
=
new
Thread
()
{
public
void
run
()
{
try
{
...
...
h2/src/test/org/h2/test/unit/TestIntArray.java
浏览文件 @
9d9b09b8
...
...
@@ -46,7 +46,7 @@ public class TestIntArray extends TestBase {
private
void
testRandom
()
{
IntArray
array
=
new
IntArray
();
int
[]
test
=
new
int
[
0
]
;
int
[]
test
=
{}
;
Random
random
=
new
Random
(
1
);
for
(
int
i
=
0
;
i
<
10000
;
i
++)
{
int
idx
=
test
.
length
==
0
?
0
:
random
.
nextInt
(
test
.
length
);
...
...
h2/src/test/org/h2/test/unit/TestOldVersion.java
浏览文件 @
9d9b09b8
...
...
@@ -32,7 +32,7 @@ public class TestOldVersion extends TestBase {
}
public
void
test
()
throws
Exception
{
URL
[]
urls
=
new
URL
[]
{
new
URL
(
"file:ext/h2-1.2.127.jar"
)
};
URL
[]
urls
=
{
new
URL
(
"file:ext/h2-1.2.127.jar"
)
};
ClassLoader
cl
=
new
URLClassLoader
(
urls
,
null
);
// cl = getClass().getClassLoader();
Class
<
?
>
driverClass
=
cl
.
loadClass
(
"org.h2.Driver"
);
...
...
h2/src/test/org/h2/test/unit/TestScriptReader.java
浏览文件 @
9d9b09b8
...
...
@@ -66,7 +66,7 @@ public class TestScriptReader extends TestBase {
switch
(
random
.
nextInt
(
10
))
{
case
0
:
{
int
l
=
random
.
nextInt
(
4
);
String
[]
ch
=
new
String
[]
{
"\n"
,
"\r"
,
" "
,
"*"
,
"a"
,
"0"
,
"$ "
};
String
[]
ch
=
{
"\n"
,
"\r"
,
" "
,
"*"
,
"a"
,
"0"
,
"$ "
};
for
(
int
j
=
0
;
j
<
l
;
j
++)
{
buff
.
append
(
ch
[
random
.
nextInt
(
ch
.
length
)]);
}
...
...
@@ -75,7 +75,7 @@ public class TestScriptReader extends TestBase {
case
1
:
{
buff
.
append
(
'\''
);
int
l
=
random
.
nextInt
(
4
);
String
[]
ch
=
new
String
[]
{
";"
,
"\n"
,
"\r"
,
"--"
,
"//"
,
"/"
,
"-"
,
"*"
,
"/*"
,
"*/"
,
"\""
,
"$ "
};
String
[]
ch
=
{
";"
,
"\n"
,
"\r"
,
"--"
,
"//"
,
"/"
,
"-"
,
"*"
,
"/*"
,
"*/"
,
"\""
,
"$ "
};
for
(
int
j
=
0
;
j
<
l
;
j
++)
{
buff
.
append
(
ch
[
random
.
nextInt
(
ch
.
length
)]);
}
...
...
@@ -85,7 +85,7 @@ public class TestScriptReader extends TestBase {
case
2
:
{
buff
.
append
(
'"'
);
int
l
=
random
.
nextInt
(
4
);
String
[]
ch
=
new
String
[]
{
";"
,
"\n"
,
"\r"
,
"--"
,
"//"
,
"/"
,
"-"
,
"*"
,
"/*"
,
"*/"
,
"\'"
,
"$"
};
String
[]
ch
=
{
";"
,
"\n"
,
"\r"
,
"--"
,
"//"
,
"/"
,
"-"
,
"*"
,
"/*"
,
"*/"
,
"\'"
,
"$"
};
for
(
int
j
=
0
;
j
<
l
;
j
++)
{
buff
.
append
(
ch
[
random
.
nextInt
(
ch
.
length
)]);
}
...
...
@@ -95,14 +95,14 @@ public class TestScriptReader extends TestBase {
case
3
:
{
buff
.
append
(
'-'
);
if
(
random
.
nextBoolean
())
{
String
[]
ch
=
new
String
[]
{
"\n"
,
"\r"
,
"*"
,
"a"
,
" "
,
"$ "
};
String
[]
ch
=
{
"\n"
,
"\r"
,
"*"
,
"a"
,
" "
,
"$ "
};
int
l
=
1
+
random
.
nextInt
(
4
);
for
(
int
j
=
0
;
j
<
l
;
j
++)
{
buff
.
append
(
ch
[
random
.
nextInt
(
ch
.
length
)]);
}
}
else
{
buff
.
append
(
'-'
);
String
[]
ch
=
new
String
[]
{
";"
,
"-"
,
"//"
,
"/*"
,
"*/"
,
"a"
,
"$"
};
String
[]
ch
=
{
";"
,
"-"
,
"//"
,
"/*"
,
"*/"
,
"a"
,
"$"
};
int
l
=
random
.
nextInt
(
4
);
for
(
int
j
=
0
;
j
<
l
;
j
++)
{
buff
.
append
(
ch
[
random
.
nextInt
(
ch
.
length
)]);
...
...
@@ -114,14 +114,14 @@ public class TestScriptReader extends TestBase {
case
4
:
{
buff
.
append
(
'/'
);
if
(
random
.
nextBoolean
())
{
String
[]
ch
=
new
String
[]
{
"\n"
,
"\r"
,
"a"
,
" "
,
"- "
,
"$ "
};
String
[]
ch
=
{
"\n"
,
"\r"
,
"a"
,
" "
,
"- "
,
"$ "
};
int
l
=
1
+
random
.
nextInt
(
4
);
for
(
int
j
=
0
;
j
<
l
;
j
++)
{
buff
.
append
(
ch
[
random
.
nextInt
(
ch
.
length
)]);
}
}
else
{
buff
.
append
(
'*'
);
String
[]
ch
=
new
String
[]
{
";"
,
"-"
,
"//"
,
"/* "
,
"--"
,
"\n"
,
"\r"
,
"a"
,
"$"
};
String
[]
ch
=
{
";"
,
"-"
,
"//"
,
"/* "
,
"--"
,
"\n"
,
"\r"
,
"a"
,
"$"
};
int
l
=
random
.
nextInt
(
4
);
for
(
int
j
=
0
;
j
<
l
;
j
++)
{
buff
.
append
(
ch
[
random
.
nextInt
(
ch
.
length
)]);
...
...
@@ -136,14 +136,14 @@ public class TestScriptReader extends TestBase {
}
buff
.
append
(
"$"
);
if
(
random
.
nextBoolean
())
{
String
[]
ch
=
new
String
[]
{
"\n"
,
"\r"
,
"a"
,
" "
,
"- "
,
"/ "
};
String
[]
ch
=
{
"\n"
,
"\r"
,
"a"
,
" "
,
"- "
,
"/ "
};
int
l
=
1
+
random
.
nextInt
(
4
);
for
(
int
j
=
0
;
j
<
l
;
j
++)
{
buff
.
append
(
ch
[
random
.
nextInt
(
ch
.
length
)]);
}
}
else
{
buff
.
append
(
"$"
);
String
[]
ch
=
new
String
[]
{
";"
,
"-"
,
"//"
,
"/* "
,
"--"
,
"\n"
,
"\r"
,
"a"
,
"$ "
};
String
[]
ch
=
{
";"
,
"-"
,
"//"
,
"/* "
,
"--"
,
"\n"
,
"\r"
,
"a"
,
"$ "
};
int
l
=
random
.
nextInt
(
4
);
for
(
int
j
=
0
;
j
<
l
;
j
++)
{
buff
.
append
(
ch
[
random
.
nextInt
(
ch
.
length
)]);
...
...
h2/src/test/org/h2/test/unit/TestStreams.java
浏览文件 @
9d9b09b8
...
...
@@ -37,7 +37,7 @@ public class TestStreams extends TestBase {
}
private
byte
[]
getRandomBytes
(
Random
random
)
{
int
[]
sizes
=
new
int
[]
{
0
,
1
,
random
.
nextInt
(
1000
),
random
.
nextInt
(
100000
),
random
.
nextInt
(
1000000
)
};
int
[]
sizes
=
{
0
,
1
,
random
.
nextInt
(
1000
),
random
.
nextInt
(
100000
),
random
.
nextInt
(
1000000
)
};
int
size
=
sizes
[
random
.
nextInt
(
sizes
.
length
)];
byte
[]
buffer
=
new
byte
[
size
];
if
(
random
.
nextInt
(
5
)
==
1
)
{
...
...
@@ -74,7 +74,7 @@ public class TestStreams extends TestBase {
comp
.
write
(
buffer
);
}
else
{
for
(
int
j
=
0
;
j
<
buffer
.
length
;)
{
int
[]
sizes
=
new
int
[]
{
0
,
1
,
random
.
nextInt
(
100
),
random
.
nextInt
(
100000
)
};
int
[]
sizes
=
{
0
,
1
,
random
.
nextInt
(
100
),
random
.
nextInt
(
100000
)
};
int
size
=
sizes
[
random
.
nextInt
(
sizes
.
length
)];
size
=
Math
.
min
(
size
,
buffer
.
length
-
j
);
if
(
size
==
1
)
{
...
...
@@ -91,7 +91,7 @@ public class TestStreams extends TestBase {
LZFInputStream
decompress
=
new
LZFInputStream
(
in
);
byte
[]
test
=
new
byte
[
buffer
.
length
];
for
(
int
j
=
0
;
j
<
buffer
.
length
;)
{
int
[]
sizes
=
new
int
[]
{
0
,
1
,
random
.
nextInt
(
100
),
random
.
nextInt
(
100000
)
};
int
[]
sizes
=
{
0
,
1
,
random
.
nextInt
(
100
),
random
.
nextInt
(
100000
)
};
int
size
=
sizes
[
random
.
nextInt
(
sizes
.
length
)];
if
(
size
==
1
)
{
int
x
=
decompress
.
read
();
...
...
h2/src/test/org/h2/test/unit/TestStringCache.java
浏览文件 @
9d9b09b8
...
...
@@ -21,7 +21,7 @@ public class TestStringCache extends TestBase {
*/
volatile
boolean
stop
;
private
Random
random
=
new
Random
(
1
);
private
String
[]
some
=
new
String
[]
{
null
,
""
,
"ABC"
,
"this is a medium sized string"
,
"1"
,
"2"
};
private
String
[]
some
=
{
null
,
""
,
"ABC"
,
"this is a medium sized string"
,
"1"
,
"2"
};
private
boolean
returnNew
;
private
boolean
useIntern
;
...
...
h2/src/test/org/h2/test/unit/TestTools.java
浏览文件 @
9d9b09b8
...
...
@@ -98,8 +98,8 @@ public class TestTools extends TestBase {
rs
.
addColumn
(
"j"
,
Types
.
TIMESTAMP
,
0
,
0
);
Date
d
=
Date
.
valueOf
(
"2001-02-03"
);
byte
[]
b
=
new
byte
[]
{(
byte
)
0xab
};
Object
[]
a
=
new
Object
[]
{
1
,
2
};
byte
[]
b
=
{(
byte
)
0xab
};
Object
[]
a
=
{
1
,
2
};
Time
t
=
Time
.
valueOf
(
"10:20:30"
);
Timestamp
ts
=
Timestamp
.
valueOf
(
"2002-03-04 10:20:30"
);
rs
.
addRow
(
1
,
b
,
true
,
d
,
"10.3"
,
Math
.
PI
,
"-3"
,
a
,
t
,
ts
);
...
...
@@ -606,7 +606,7 @@ public class TestTools extends TestBase {
stat
.
execute
(
"CREATE TABLE TEST(ID INT PRIMARY KEY, DATA CLOB) "
+
"AS SELECT X, SPACE(3000) FROM SYSTEM_RANGE(1, 300)"
);
conn
.
close
();
String
[]
args
=
new
String
[]
{
"-dir"
,
baseDir
,
"-db"
,
"utils"
,
"-cipher"
,
"XTEA"
,
"-decrypt"
,
"abc"
,
"-quiet"
};
String
[]
args
=
{
"-dir"
,
baseDir
,
"-db"
,
"utils"
,
"-cipher"
,
"XTEA"
,
"-decrypt"
,
"abc"
,
"-quiet"
};
ChangeFileEncryption
.
main
(
args
);
args
=
new
String
[]
{
"-dir"
,
baseDir
,
"-db"
,
"utils"
,
"-cipher"
,
"AES"
,
"-encrypt"
,
"def"
,
"-quiet"
};
ChangeFileEncryption
.
main
(
args
);
...
...
h2/src/test/org/h2/test/unit/TestValue.java
浏览文件 @
9d9b09b8
...
...
@@ -33,7 +33,7 @@ public class TestValue extends TestBase {
}
private
void
testDouble
(
boolean
useFloat
)
{
double
[]
d
=
new
double
[]
{
double
[]
d
=
{
Double
.
NEGATIVE_INFINITY
,
-
1
,
0
,
...
...
h2/src/tools/org/h2/build/code/CheckTextFiles.java
浏览文件 @
9d9b09b8
...
...
@@ -23,9 +23,9 @@ public class CheckTextFiles {
private
static
final
String
COPYRIGHT
=
"Copyright 2004-2010 "
+
"H2 Group."
;
private
static
final
String
LICENSE
=
"Multiple-Licensed "
+
"under the H2 License"
;
private
static
final
String
[]
SUFFIX_CHECK
=
new
String
[]
{
"html"
,
"jsp"
,
"js"
,
"css"
,
"bat"
,
"nsi"
,
private
static
final
String
[]
SUFFIX_CHECK
=
{
"html"
,
"jsp"
,
"js"
,
"css"
,
"bat"
,
"nsi"
,
"java"
,
"txt"
,
"properties"
,
"sql"
,
"xml"
,
"csv"
,
"Driver"
,
"prefs"
};
private
static
final
String
[]
SUFFIX_IGNORE
=
new
String
[]
{
"gif"
,
"png"
,
"odg"
,
"ico"
,
"sxd"
,
private
static
final
String
[]
SUFFIX_IGNORE
=
{
"gif"
,
"png"
,
"odg"
,
"ico"
,
"sxd"
,
"layout"
,
"res"
,
"win"
,
"jar"
,
"task"
,
"svg"
,
"MF"
,
"sh"
,
"DS_Store"
,
"prop"
};
private
boolean
failOnError
;
...
...
@@ -33,7 +33,7 @@ public class CheckTextFiles {
private
int
spacesPerTab
=
4
;
private
boolean
autoFix
=
true
;
private
boolean
useCRLF
;
private
String
[]
suffixIgnoreLicense
=
new
String
[]
{
"bat"
,
"nsi"
,
"txt"
,
"properties"
,
"xml"
,
"java.sql.Driver"
,
"task"
,
"sh"
,
"prefs"
};
private
String
[]
suffixIgnoreLicense
=
{
"bat"
,
"nsi"
,
"txt"
,
"properties"
,
"xml"
,
"java.sql.Driver"
,
"task"
,
"sh"
,
"prefs"
};
private
boolean
hasError
;
/**
...
...
h2/src/tools/org/h2/build/doc/LinkChecker.java
浏览文件 @
9d9b09b8
...
...
@@ -23,7 +23,7 @@ import org.h2.util.StringUtils;
public
class
LinkChecker
{
private
static
final
boolean
OPEN_EXTERNAL_LINKS
=
false
;
private
static
final
String
[]
IGNORE_MISSING_LINKS_TO
=
new
String
[]
{
private
static
final
String
[]
IGNORE_MISSING_LINKS_TO
=
{
"SysProperties"
,
"ErrorCode"
};
...
...
h2/src/tools/org/h2/build/doc/SpellChecker.java
浏览文件 @
9d9b09b8
...
...
@@ -23,9 +23,9 @@ import org.h2.build.BuildBase;
*/
public
class
SpellChecker
{
private
static
final
String
[]
SUFFIX
=
new
String
[]
{
"html"
,
"java"
,
"sql"
,
"txt"
,
"xml"
,
"jsp"
,
"css"
,
"bat"
,
private
static
final
String
[]
SUFFIX
=
{
"html"
,
"java"
,
"sql"
,
"txt"
,
"xml"
,
"jsp"
,
"css"
,
"bat"
,
"csv"
,
"xml"
,
"js"
,
"Driver"
,
"properties"
,
"task"
,
"MF"
,
"sh"
,
""
};
private
static
final
String
[]
IGNORE
=
new
String
[]
{
"dev"
,
"nsi"
,
"gif"
,
"png"
,
"odg"
,
"ico"
,
"sxd"
,
"zip"
,
private
static
final
String
[]
IGNORE
=
{
"dev"
,
"nsi"
,
"gif"
,
"png"
,
"odg"
,
"ico"
,
"sxd"
,
"zip"
,
"bz2"
,
"rc"
,
"layout"
,
"res"
,
"dll"
,
"jar"
,
"svg"
,
"prefs"
,
"prop"
};
private
static
final
String
DELIMITERS
=
" \n.();-\"=,*/{}_<>+\r:'@[]&\\!#|?$^%~`\t"
;
private
static
final
String
PREFIX_IGNORE
=
"abc"
;
...
...
h2/src/tools/org/h2/build/doc/XMLChecker.java
浏览文件 @
9d9b09b8
...
...
@@ -81,7 +81,7 @@ public class XMLChecker {
// String lastElement = null;
// <li>: replace <li>([^\r]*[^<]*) with <li>$1</li>
// use this for html file, for example if <li> is not closed
String
[]
noClose
=
new
String
[]
{};
String
[]
noClose
=
{};
XMLParser
parser
=
new
XMLParser
(
xml
);
Stack
<
Object
[]>
stack
=
new
Stack
<
Object
[]>();
boolean
rootElement
=
false
;
...
...
h2/src/tools/org/h2/build/doc/dictionary.txt
浏览文件 @
9d9b09b8
...
...
@@ -637,4 +637,5 @@ postfix iconified deiconified deactivated activated worker frequent utilities
workers appender recovers balanced serializing breaking austria wildam
census genealogy scapegoat gov compacted migrating dies typtypmod latch await
counting dtest fallback infix places formal extern destination stdout memmove
stdio printf
\ No newline at end of file
stdio printf jchar sizeof stdlib jbyte jint uint ujlong typedef jdouble stdint
jfloat wchar hotspot jvoid std ujint jlong vars jboolean calloc argc strlen
\ No newline at end of file
h2/src/tools/org/h2/dev/security/SecureKeyStoreBuilder.java
浏览文件 @
9d9b09b8
...
...
@@ -61,7 +61,7 @@ public class SecureKeyStoreBuilder {
System
.
out
.
println
(
pkFormat
+
"EncodedKeySpec keySpec = new "
+
pkFormat
+
"EncodedKeySpec(getBytes(\""
+
encoded
+
"\"));"
);
System
.
out
.
println
(
"PrivateKey privateKey = keyFactory.generatePrivate(keySpec);"
);
System
.
out
.
println
(
"Certificate[] certs =
new Certificate[]
{"
);
System
.
out
.
println
(
"Certificate[] certs = {"
);
for
(
Certificate
cert
:
store
.
getCertificateChain
(
alias
))
{
System
.
out
.
println
(
" CertificateFactory.getInstance(\""
+
cert
.
getType
()+
"\")."
);
String
enc
=
Utils
.
convertBytesToString
(
cert
.
getEncoded
());
...
...
h2/src/tools/org/h2/mode/FunctionsMySQL.java
浏览文件 @
9d9b09b8
...
...
@@ -34,7 +34,7 @@ public class FunctionsMySQL {
* See
* http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format
*/
private
static
final
String
[]
FORMAT_REPLACE
=
new
String
[]
{
private
static
final
String
[]
FORMAT_REPLACE
=
{
"%a"
,
"EEE"
,
"%b"
,
"MMM"
,
"%c"
,
"MM"
,
...
...
@@ -68,7 +68,7 @@ public class FunctionsMySQL {
* @param conn the connection
*/
public
static
void
register
(
Connection
conn
)
throws
SQLException
{
String
[]
init
=
new
String
[]
{
String
[]
init
=
{
"UNIX_TIMESTAMP"
,
"unixTimestamp"
,
"FROM_UNIXTIME"
,
"fromUnixTime"
,
"DATE"
,
"date"
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论