一个 druid 识别 sqlserver 的 jdbc url 的问题

specialone 发布于 2014/07/03 10:17
阅读 2K+
收藏 0

@wenshao 你好,想跟你请教个问题:

sqlserver 2005 之后的 url 可以直接写成 jdbc:sqlsever 了,但是 druid 1.0.6版本识别是不是有问题?查了下源码,在 JdbcUtils.java 中的 getDriverClassName(……) 和 getDbType(……) 中对 rawUrl 的分析不一致,前者处理了 "jdbc:sqlserver:",而后者没有处理,这是怎么回事呢?另外后者方法签名里的参数 ”String driverClassName“ 是做什么用的?

加载中
0
江小南
江小南

记得不错的话,应该也要把Dirver也写上就可以了。如果是使用第三方驱动的话

0
s
specialone
并非是第三方驱动,是ms 的官方驱动。即使配置了 driver 同样会报错
0
JackFace
JackFace
你看看文档jdbc:microsoft:
0
s
specialone

在JdbcUtils.getDriverClassName(String rawUrl) 里是这么写得:

} else if (rawUrl.startsWith("jdbc:microsoft:")) {
            return "com.microsoft.jdbc.sqlserver.SQLServerDriver";
        } else if (rawUrl.startsWith("jdbc:sqlserver:")) {
            return "com.microsoft.sqlserver.jdbc.SQLServerDriver";



这意思不就是支持两种前缀么?github 上的文档我之前看过,还是我理解错了?

返回顶部
顶部