Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
1ab44d6d
提交
1ab44d6d
authored
11 年前
作者:
Thomas Mueller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
More tests
上级
5d8aee63
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
71 行增加
和
2 行删除
+71
-2
Database.java
h2/src/main/org/h2/engine/Database.java
+1
-1
TestCallableStatement.java
h2/src/test/org/h2/test/jdbc/TestCallableStatement.java
+32
-0
TestMetaData.java
h2/src/test/org/h2/test/jdbc/TestMetaData.java
+34
-1
TestResultSet.java
h2/src/test/org/h2/test/jdbc/TestResultSet.java
+4
-0
没有找到文件。
h2/src/main/org/h2/engine/Database.java
浏览文件 @
1ab44d6d
...
...
@@ -1232,7 +1232,7 @@ public class Database implements DataHandler {
*/
private
synchronized
void
closeOpenFilesAndUnlock
(
boolean
flush
)
{
stopWriter
();
if
(
pageStore
!=
null
)
{
if
(
pageStore
!=
null
&&
mvStore
==
null
)
{
if
(
flush
)
{
try
{
pageStore
.
checkpoint
();
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/jdbc/TestCallableStatement.java
浏览文件 @
1ab44d6d
...
...
@@ -7,13 +7,18 @@
package
org
.
h2
.
test
.
jdbc
;
import
java.math.BigDecimal
;
import
java.net.URL
;
import
java.sql.CallableStatement
;
import
java.sql.Connection
;
import
java.sql.Ref
;
import
java.sql.ResultSet
;
import
java.sql.RowId
;
import
java.sql.SQLException
;
import
java.sql.SQLXML
;
import
java.sql.Statement
;
import
java.sql.Timestamp
;
import
java.sql.Types
;
import
java.util.Collections
;
import
org.h2.constant.ErrorCode
;
import
org.h2.test.TestBase
;
...
...
@@ -38,6 +43,7 @@ public class TestCallableStatement extends TestBase {
public
void
test
()
throws
SQLException
{
deleteDb
(
"callableStatement"
);
Connection
conn
=
getConnection
(
"callableStatement"
);
testUnsupportedOperations
(
conn
);
testGetters
(
conn
);
testCallWithResultSet
(
conn
);
testCallWithResult
(
conn
);
...
...
@@ -46,6 +52,32 @@ public class TestCallableStatement extends TestBase {
conn
.
close
();
deleteDb
(
"callableStatement"
);
}
private
void
testUnsupportedOperations
(
Connection
conn
)
throws
SQLException
{
CallableStatement
call
;
call
=
conn
.
prepareCall
(
"select 10 as a"
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
getURL
(
1
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
getObject
(
1
,
Collections
.<
String
,
Class
<?>>
emptyMap
());
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
getRef
(
1
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
getRowId
(
1
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
getSQLXML
(
1
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
getURL
(
"a"
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
getObject
(
"a"
,
Collections
.<
String
,
Class
<?>>
emptyMap
());
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
getRef
(
"a"
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
getRowId
(
"a"
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
getSQLXML
(
1
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
setURL
(
1
,
(
URL
)
null
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
setRef
(
1
,
(
Ref
)
null
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
setRowId
(
1
,
(
RowId
)
null
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
setSQLXML
(
1
,
(
SQLXML
)
null
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
setURL
(
"a"
,
(
URL
)
null
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
setRowId
(
"a"
,
(
RowId
)
null
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
call
).
setSQLXML
(
"a"
,
(
SQLXML
)
null
);
}
private
void
testCallWithResultSet
(
Connection
conn
)
throws
SQLException
{
CallableStatement
call
;
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/jdbc/TestMetaData.java
浏览文件 @
1ab44d6d
...
...
@@ -15,6 +15,8 @@ import java.sql.SQLClientInfoException;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.sql.Types
;
import
org.h2.constant.ErrorCode
;
import
org.h2.engine.Constants
;
import
org.h2.test.TestBase
;
import
org.h2.value.DataType
;
...
...
@@ -38,7 +40,7 @@ public class TestMetaData extends TestBase {
@Override
public
void
test
()
throws
SQLException
{
deleteDb
(
"metaData"
);
testUnsupportedOperations
();
testTempTable
();
testColumnResultSetMeta
();
testColumnLobMeta
();
...
...
@@ -55,6 +57,36 @@ public class TestMetaData extends TestBase {
testSessionsUncommitted
();
testQueryStatistics
();
}
private
void
testUnsupportedOperations
()
throws
SQLException
{
Connection
conn
=
getConnection
(
"metaData"
);
Statement
stat
=
conn
.
createStatement
();
ResultSet
rs
=
stat
.
executeQuery
(
"select 1 as x from dual"
);
ResultSetMetaData
meta
=
rs
.
getMetaData
();
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
meta
).
isWrapperFor
(
Object
.
class
);
assertThrows
(
ErrorCode
.
FEATURE_NOT_SUPPORTED_1
,
meta
).
unwrap
(
Object
.
class
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
getColumnLabel
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
getColumnName
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
getColumnType
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
getColumnTypeName
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
getSchemaName
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
getTableName
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
getCatalogName
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
isAutoIncrement
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
isCaseSensitive
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
isSearchable
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
isCurrency
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
isNullable
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
isSigned
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
isReadOnly
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
isWritable
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
isDefinitelyWritable
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
getColumnClassName
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
getPrecision
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
getScale
(
0
);
assertThrows
(
ErrorCode
.
INVALID_VALUE_2
,
meta
).
getColumnDisplaySize
(
0
);
conn
.
close
();
}
private
void
testColumnResultSetMeta
()
throws
SQLException
{
Connection
conn
=
getConnection
(
"metaData"
);
...
...
@@ -66,6 +98,7 @@ public class TestMetaData extends TestBase {
stat
.
execute
(
"insert into test values(select x('select x from system_range(1, 2)'))"
);
ResultSet
rs
=
stat
.
executeQuery
(
"select * from test"
);
ResultSetMetaData
rsMeta
=
rs
.
getMetaData
();
assertTrue
(
rsMeta
.
toString
().
endsWith
(
": columns=1"
));
assertEquals
(
"java.sql.ResultSet"
,
rsMeta
.
getColumnClassName
(
1
));
assertEquals
(
DataType
.
TYPE_RESULT_SET
,
rsMeta
.
getColumnType
(
1
));
rs
.
next
();
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/jdbc/TestResultSet.java
浏览文件 @
1ab44d6d
...
...
@@ -1113,8 +1113,12 @@ public class TestResultSet extends TestBase {
assertTrue
(
array
.
toString
().
endsWith
(
": (11, 12)"
));
// free
array
.
free
();
assertEquals
(
"null"
,
array
.
toString
());
assertThrows
(
ErrorCode
.
OBJECT_CLOSED
,
array
).
getBaseType
();
assertThrows
(
ErrorCode
.
OBJECT_CLOSED
,
array
).
getBaseTypeName
();
assertThrows
(
ErrorCode
.
OBJECT_CLOSED
,
array
).
getResultSet
();
assertFalse
(
rs
.
next
());
stat
.
execute
(
"DROP TABLE TEST"
);
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论