Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
586d70c9
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,发现更多精彩内容 >>
提交
586d70c9
编写于
10月 26, 2016
作者:
G
gaohongtao
提交者:
gaohongtao
10月 26, 2016
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix #150 adjust jdbc driver's product name.
上级
695cf761
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
23 addition
and
6 deletion
+23
-6
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/constants/DatabaseType.java
...dangdang/ddframe/rdb/sharding/constants/DatabaseType.java
+21
-5
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/constants/DatabaseTypeTest.java
...dang/ddframe/rdb/sharding/constants/DatabaseTypeTest.java
+1
-1
sharding-jdbc-doc/content/post/release_notes.md
sharding-jdbc-doc/content/post/release_notes.md
+1
-0
未找到文件。
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/constants/DatabaseType.java
浏览文件 @
586d70c9
...
...
@@ -18,6 +18,11 @@
package
com.dangdang.ddframe.rdb.sharding.constants
;
import
com.dangdang.ddframe.rdb.sharding.exception.DatabaseTypeUnsupportedException
;
import
com.google.common.base.Optional
;
import
com.google.common.base.Predicate
;
import
com.google.common.collect.Iterators
;
import
java.util.Arrays
;
/**
* 支持的数据库类型.
...
...
@@ -26,7 +31,13 @@ import com.dangdang.ddframe.rdb.sharding.exception.DatabaseTypeUnsupportedExcept
*/
public
enum
DatabaseType
{
H2
,
MySQL
,
Oracle
,
SQLServer
,
DB2
,
PostgreSQL
;
H2
(
"H2"
),
MySQL
(
"MySQL"
),
Oracle
(
"Oracle"
),
SQLServer
(
"Microsoft SQL Server"
),
DB2
(
"DB2"
),
PostgreSQL
(
"PostgreSQL"
);
private
final
String
productName
;
DatabaseType
(
final
String
productName
)
{
this
.
productName
=
productName
;
}
/**
* 获取数据库类型枚举.
...
...
@@ -35,10 +46,15 @@ public enum DatabaseType {
* @return 数据库类型枚举
*/
public
static
DatabaseType
valueFrom
(
final
String
databaseProductName
)
{
try
{
return
DatabaseType
.
valueOf
(
databaseProductName
);
}
catch
(
final
IllegalArgumentException
ex
)
{
throw
new
DatabaseTypeUnsupportedException
(
databaseProductName
);
Optional
<
DatabaseType
>
databaseTypeOptional
=
Iterators
.
tryFind
(
Arrays
.
asList
(
DatabaseType
.
values
()).
iterator
(),
new
Predicate
<
DatabaseType
>()
{
@Override
public
boolean
apply
(
final
DatabaseType
input
)
{
return
input
.
productName
.
equals
(
databaseProductName
);
}
});
if
(
databaseTypeOptional
.
isPresent
())
{
return
databaseTypeOptional
.
get
();
}
throw
new
DatabaseTypeUnsupportedException
(
databaseProductName
);
}
}
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/constants/DatabaseTypeTest.java
浏览文件 @
586d70c9
...
...
@@ -30,7 +30,7 @@ public final class DatabaseTypeTest {
assertThat
(
DatabaseType
.
valueFrom
(
"H2"
),
is
(
DatabaseType
.
H2
));
assertThat
(
DatabaseType
.
valueFrom
(
"MySQL"
),
is
(
DatabaseType
.
MySQL
));
assertThat
(
DatabaseType
.
valueFrom
(
"Oracle"
),
is
(
DatabaseType
.
Oracle
));
assertThat
(
DatabaseType
.
valueFrom
(
"
SQL
Server"
),
is
(
DatabaseType
.
SQLServer
));
assertThat
(
DatabaseType
.
valueFrom
(
"
Microsoft SQL
Server"
),
is
(
DatabaseType
.
SQLServer
));
assertThat
(
DatabaseType
.
valueFrom
(
"DB2"
),
is
(
DatabaseType
.
DB2
));
}
...
...
sharding-jdbc-doc/content/post/release_notes.md
浏览文件 @
586d70c9
...
...
@@ -21,6 +21,7 @@ weight = 1
1.
[
ISSUE #118
](
https://github.com/dangdangdotcom/sharding-jdbc/issues/118
)
同一个线程内先执行DQL后执行DML,DML操作在从库上执行
1.
[
ISSUE #122
](
https://github.com/dangdangdotcom/sharding-jdbc/issues/122
)
bed的fail重试问题
1.
[
ISSUE #152
](
https://github.com/dangdangdotcom/sharding-jdbc/issues/152
)
可能同一个connection多线程导致问题
1.
[
ISSUE #150
](
https://github.com/dangdangdotcom/sharding-jdbc/issues/150
)
与最新SQLserver jdbc驱动兼容问题
## 1.3.2
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录