Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
5ec810e4
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
5ec810e4
编写于
6月 06, 2017
作者:
T
terrymanu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor resultSetHoldability for ShardingStatement and ShardingPreparedStatement
上级
0325634d
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
2 addition
and
36 deletion
+2
-36
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/ShardingPreparedStatement.java
.../ddframe/rdb/sharding/jdbc/ShardingPreparedStatement.java
+1
-4
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/ShardingStatement.java
...dangdang/ddframe/rdb/sharding/jdbc/ShardingStatement.java
+1
-7
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/jdbc/ShardingPreparedStatementTest.java
...rame/rdb/sharding/jdbc/ShardingPreparedStatementTest.java
+0
-13
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/jdbc/ShardingStatementTest.java
...dang/ddframe/rdb/sharding/jdbc/ShardingStatementTest.java
+0
-12
未找到文件。
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/ShardingPreparedStatement.java
浏览文件 @
5ec810e4
...
...
@@ -179,9 +179,6 @@ public final class ShardingPreparedStatement extends AbstractPreparedStatementAd
if
(
isReturnGeneratedKeys
()
&&
generatedKey
.
isPresent
())
{
return
new
BackendPreparedStatementWrapper
(
conn
.
prepareStatement
(
shardingSql
,
Statement
.
RETURN_GENERATED_KEYS
),
shardingSql
);
}
if
(
0
!=
getResultSetHoldability
())
{
return
new
BackendPreparedStatementWrapper
(
conn
.
prepareStatement
(
shardingSql
,
getResultSetType
(),
getResultSetConcurrency
(),
getResultSetHoldability
()),
shardingSql
);
}
return
new
BackendPreparedStatementWrapper
(
conn
.
prepareStatement
(
shardingSql
,
getResultSetType
(),
getResultSetConcurrency
()),
shardingSql
);
return
new
BackendPreparedStatementWrapper
(
conn
.
prepareStatement
(
shardingSql
,
getResultSetType
(),
getResultSetConcurrency
(),
getResultSetHoldability
()),
shardingSql
);
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/ShardingStatement.java
浏览文件 @
5ec810e4
...
...
@@ -258,13 +258,7 @@ public class ShardingStatement extends AbstractStatementAdapter {
}
protected
BackendStatementWrapper
generateStatement
(
final
Connection
connection
,
final
String
sql
)
throws
SQLException
{
Statement
result
;
if
(
0
==
resultSetHoldability
)
{
result
=
connection
.
createStatement
(
resultSetType
,
resultSetConcurrency
);
}
else
{
result
=
connection
.
createStatement
(
resultSetType
,
resultSetConcurrency
,
resultSetHoldability
);
}
return
new
BackendStatementWrapper
(
result
);
return
new
BackendStatementWrapper
(
connection
.
createStatement
(
resultSetType
,
resultSetConcurrency
,
resultSetHoldability
));
}
@Override
...
...
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/jdbc/ShardingPreparedStatementTest.java
浏览文件 @
5ec810e4
...
...
@@ -175,19 +175,6 @@ public final class ShardingPreparedStatementTest extends AbstractShardingDataBas
}
}
@Test
public
void
assertExecuteQueryWithResultSetHoldabilityIsZero
()
throws
SQLException
{
String
sql
=
"SELECT COUNT(*) AS `orders_count` FROM `t_order` WHERE `status` = ?"
;
try
(
Connection
connection
=
shardingDataSource
.
getConnection
();
PreparedStatement
preparedStatement
=
connection
.
prepareStatement
(
sql
,
ResultSet
.
TYPE_FORWARD_ONLY
,
ResultSet
.
CONCUR_READ_ONLY
,
0
))
{
preparedStatement
.
setString
(
1
,
"init"
);
ResultSet
resultSet
=
preparedStatement
.
executeQuery
();
assertTrue
(
resultSet
.
next
());
assertThat
(
resultSet
.
getLong
(
1
),
is
(
40L
));
}
}
@Test
public
void
assertExecuteQueryWithAutoGeneratedKeys
()
throws
SQLException
{
String
sql
=
"SELECT COUNT(*) AS `orders_count` FROM `t_order` WHERE `status` = ?"
;
...
...
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/jdbc/ShardingStatementTest.java
浏览文件 @
5ec810e4
...
...
@@ -98,18 +98,6 @@ public final class ShardingStatementTest extends AbstractShardingDataBasesOnlyDB
}
}
@Test
public
void
assertExecuteQueryWithResultSetHoldabilityIsZero
()
throws
SQLException
{
String
sql
=
"SELECT COUNT(*) AS `orders_count` FROM `t_order` WHERE `status` = 'init'"
;
try
(
Connection
connection
=
shardingDataSource
.
getConnection
();
Statement
stmt
=
connection
.
createStatement
(
ResultSet
.
TYPE_FORWARD_ONLY
,
ResultSet
.
CONCUR_READ_ONLY
,
0
);
ResultSet
resultSet
=
stmt
.
executeQuery
(
sql
))
{
assertTrue
(
resultSet
.
next
());
assertThat
(
resultSet
.
getLong
(
1
),
is
(
40L
));
}
}
@Test
public
void
assertExecuteUpdateWithAutoGeneratedKeys
()
throws
SQLException
{
String
sql
=
"DELETE FROM `t_order` WHERE `status` = 'init'"
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录