Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
16aede4d
提交
16aede4d
authored
11 年前
作者:
Thomas Mueller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Tests
上级
e28316ac
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
51 行增加
和
0 行删除
+51
-0
TestCallableStatement.java
h2/src/test/org/h2/test/jdbc/TestCallableStatement.java
+51
-0
没有找到文件。
h2/src/test/org/h2/test/jdbc/TestCallableStatement.java
浏览文件 @
16aede4d
...
...
@@ -37,6 +37,7 @@ public class TestCallableStatement extends TestBase {
public
void
test
()
throws
SQLException
{
deleteDb
(
"callableStatement"
);
Connection
conn
=
getConnection
(
"callableStatement"
);
testGetters
(
conn
);
testCallWithResultSet
(
conn
);
testCallWithResult
(
conn
);
testPrepare
(
conn
);
...
...
@@ -62,6 +63,56 @@ public class TestCallableStatement extends TestBase {
}
private
void
testGetters
(
Connection
conn
)
throws
SQLException
{
CallableStatement
call
;
call
=
conn
.
prepareCall
(
"{?=call ?}"
);
call
.
setLong
(
2
,
1
);
call
.
registerOutParameter
(
1
,
Types
.
BIGINT
);
call
.
execute
();
assertEquals
(
1
,
call
.
getLong
(
1
));
call
.
setFloat
(
2
,
1.1f
);
call
.
registerOutParameter
(
1
,
Types
.
REAL
);
call
.
execute
();
assertEquals
(
1.1f
,
call
.
getFloat
(
1
));
call
.
setDouble
(
2
,
Math
.
PI
);
call
.
registerOutParameter
(
1
,
Types
.
DOUBLE
);
call
.
execute
();
assertEquals
(
Math
.
PI
,
call
.
getDouble
(
1
));
call
.
setBytes
(
2
,
new
byte
[
11
]);
call
.
registerOutParameter
(
1
,
Types
.
BINARY
);
call
.
execute
();
assertEquals
(
11
,
call
.
getBytes
(
1
).
length
);
call
.
setDate
(
2
,
java
.
sql
.
Date
.
valueOf
(
"2000-01-01"
));
call
.
registerOutParameter
(
1
,
Types
.
DATE
);
call
.
execute
();
assertEquals
(
"2000-01-01"
,
call
.
getDate
(
1
).
toString
());
call
.
setTime
(
2
,
java
.
sql
.
Time
.
valueOf
(
"01:02:03"
));
call
.
registerOutParameter
(
1
,
Types
.
TIME
);
call
.
execute
();
assertEquals
(
"01:02:03"
,
call
.
getTime
(
1
).
toString
());
call
.
setTimestamp
(
2
,
java
.
sql
.
Timestamp
.
valueOf
(
"2001-02-03 04:05:06.789"
));
call
.
registerOutParameter
(
1
,
Types
.
TIMESTAMP
);
call
.
execute
();
assertEquals
(
"2001-02-03 04:05:06.789"
,
call
.
getTimestamp
(
1
).
toString
());
call
.
setBoolean
(
2
,
true
);
call
.
registerOutParameter
(
1
,
Types
.
BIT
);
call
.
execute
();
assertEquals
(
true
,
call
.
getBoolean
(
1
));
call
.
setShort
(
2
,
(
short
)
123
);
call
.
registerOutParameter
(
1
,
Types
.
SMALLINT
);
call
.
execute
();
assertEquals
(
123
,
call
.
getShort
(
1
));
}
private
void
testCallWithResult
(
Connection
conn
)
throws
SQLException
{
CallableStatement
call
;
for
(
String
s
:
new
String
[]{
"{?= call abs(?)}"
,
" { ? = call abs(?)}"
,
" {? = call abs(?)}"
})
{
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论