Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
b21e97da
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 搜索 >>
提交
b21e97da
编写于
4月 27, 2016
作者:
T
terrymanu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor
上级
981b8442
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
19 addition
and
19 deletion
+19
-19
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/exception/DatabaseTypeUnsupportedException.java
.../sharding/exception/DatabaseTypeUnsupportedException.java
+2
-2
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/exception/SQLParserException.java
...ng/ddframe/rdb/sharding/exception/SQLParserException.java
+1
-1
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/ShardingConnection.java
...angdang/ddframe/rdb/sharding/jdbc/ShardingConnection.java
+14
-15
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/ShardingStatement.java
...dangdang/ddframe/rdb/sharding/jdbc/ShardingStatement.java
+2
-1
未找到文件。
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/exception/DatabaseTypeUnsupportedException.java
浏览文件 @
b21e97da
...
...
@@ -22,13 +22,13 @@ package com.dangdang.ddframe.rdb.sharding.exception;
*
* @author zhangliang
*/
public
class
DatabaseTypeUnsupportedException
extends
Runtime
Exception
{
public
final
class
DatabaseTypeUnsupportedException
extends
ShardingJdbc
Exception
{
private
static
final
long
serialVersionUID
=
-
7807395469148925091L
;
private
static
final
String
MESSAGE
=
"Can not support database type [%s]."
;
public
DatabaseTypeUnsupportedException
(
final
String
databaseType
)
{
super
(
String
.
format
(
MESSAGE
,
databaseType
)
);
super
(
MESSAGE
,
databaseType
);
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/exception/SQLParserException.java
浏览文件 @
b21e97da
...
...
@@ -27,6 +27,6 @@ public final class SQLParserException extends ShardingJdbcException {
private
static
final
long
serialVersionUID
=
-
1498980479829506655L
;
public
SQLParserException
(
final
String
message
,
final
Object
...
args
)
{
super
(
String
.
format
(
message
,
args
)
);
super
(
message
,
args
);
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/ShardingConnection.java
浏览文件 @
b21e97da
...
...
@@ -18,7 +18,6 @@
package
com.dangdang.ddframe.rdb.sharding.jdbc
;
import
com.codahale.metrics.Timer.Context
;
import
com.dangdang.ddframe.rdb.sharding.api.rule.DataSourceRule
;
import
com.dangdang.ddframe.rdb.sharding.jdbc.adapter.AbstractConnectionAdapter
;
import
com.dangdang.ddframe.rdb.sharding.metrics.MetricsContext
;
import
com.google.common.base.Joiner
;
...
...
@@ -56,25 +55,25 @@ public final class ShardingConnection extends AbstractConnectionAdapter {
* @return 数据库连接
*/
public
Connection
getConnection
(
final
String
dataSourceName
)
throws
SQLException
{
if
(
connectionMap
.
containsKey
(
dataSourceName
))
{
return
connectionMap
.
get
(
dataSourceName
);
}
Context
metricsContext
=
MetricsContext
.
start
(
Joiner
.
on
(
"-"
).
join
(
"ShardingConnection-getConnection"
,
dataSourceName
));
Connection
connection
=
shardingContext
.
getShardingRule
().
getDataSourceRule
().
getDataSource
(
dataSourceName
).
getConnection
();
MetricsContext
.
stop
(
metricsContext
);
replayMethodsInvocation
(
connection
);
connectionMap
.
put
(
dataSourceName
,
connection
);
return
connection
;
Connection
result
=
getConnectionInternal
(
dataSourceName
);
replayMethodsInvocation
(
result
);
return
result
;
}
@Override
public
DatabaseMetaData
getMetaData
()
throws
SQLException
{
if
(
connectionMap
.
isEmpty
())
{
DataSourceRule
dataSourceRule
=
shardingContext
.
getShardingRule
().
getDataSourceRule
();
String
dataSourceName
=
dataSourceRule
.
getDataSourceNames
().
iterator
().
next
();
connectionMap
.
put
(
dataSourceName
,
dataSourceRule
.
getDataSource
(
dataSourceName
).
getConnection
());
return
getConnection
(
shardingContext
.
getShardingRule
().
getDataSourceRule
().
getDataSourceNames
().
iterator
().
next
()).
getMetaData
();
}
private
Connection
getConnectionInternal
(
final
String
dataSourceName
)
throws
SQLException
{
if
(
connectionMap
.
containsKey
(
dataSourceName
))
{
return
connectionMap
.
get
(
dataSourceName
);
}
return
connectionMap
.
values
().
iterator
().
next
().
getMetaData
();
Context
metricsContext
=
MetricsContext
.
start
(
Joiner
.
on
(
"-"
).
join
(
"ShardingConnection-getConnection"
,
dataSourceName
));
Connection
result
=
shardingContext
.
getShardingRule
().
getDataSourceRule
().
getDataSource
(
dataSourceName
).
getConnection
();
MetricsContext
.
stop
(
metricsContext
);
connectionMap
.
put
(
dataSourceName
,
result
);
return
result
;
}
@Override
...
...
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/jdbc/ShardingStatement.java
浏览文件 @
b21e97da
...
...
@@ -45,7 +45,8 @@ import lombok.Setter;
/**
* 支持分片的静态语句对象.
*
* @author gaohongtao, caohao
* @author gaohongtao
* @author caohao
*/
public
class
ShardingStatement
extends
AbstractStatementAdapter
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录