Closed bsc2xp closed 10 years ago
jdbc:microsoft: com.microsoft.jdbc.sqlserver.SQLServerDriver
这是啥? 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";
jdbc:microsoft:sqlserver://****这样的可以识别的,但是驱动自己识别的还是不对的!!
已经修正,下个版本发布
sqlserver 2005 之后的 url 可以直接写 jdbc:sqlsever 了,但是 druid 1.0.6版本识别有问题,查了下源码,在 JdbcUtils.java 中的 getDriverClassName() 和 getDbType() 中对 rawUrl 的分析不一致,前者处理了 "jdbc:sqlserver:",而后者没有处理,这是怎么回事呢?另外后者方法签名里的参数 ”String driverClassName“ 是做什么用的?