alibaba / druid

阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池
https://github.com/alibaba/druid/wiki
Apache License 2.0
27.89k stars 8.57k forks source link

sqlserver 的 url 怎么无法识别 #573

Closed bsc2xp closed 10 years ago

bsc2xp commented 10 years ago

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

jacking124 commented 10 years ago

jdbc:microsoft: com.microsoft.jdbc.sqlserver.SQLServerDriver

bsc2xp commented 10 years ago

这是啥? jdbc url ? 在 JdbcUtils.getDbType() 里源码这样写: if (rawUrl.startsWith("jdbc:microsoft:")) { return SQL_SERVER; 为什么不再加一个针对 “jdbc:sqlserver” 的啊?

getDriverClassName() 里倒是针对两种写法都处理了

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

jacking124 commented 10 years ago

jdbc:microsoft:sqlserver://****这样的可以识别的,但是驱动自己识别的还是不对的!!

wenshao commented 10 years ago

已经修正,下个版本发布