我正在尝试使用 JDBC 连接到 SQLServer DB。我正在使用 jre 1.6,并且已将“sqljdbc/jar”添加到操作系统上的类路径中。我还将那个 jar 添加到我的构建路径中。当我的代码到达这一行时
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
,它会爆炸。我可以导航到包资源管理器中的类,我还可以输入名称空间,eclipse intellisense 也可以将其选中,但是当它加载时,我会得到
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
. 我正在使用带有 Spring STS 插件的 Eclipse Indigo Release 2,谁能告诉我发生了什么?顺便说一句:我可以使用 Eclipse 中的 DB Explorer 连接到我的数据库。
问问题
2991 次
3 回答
1
谢谢大家的建议,我是这样解决的:
我将有问题的 jar 添加到我的
.m2
存储库文件夹中打开
Pom.xml
=> 单击Dependencies
选项卡 => 单击Add
对文件夹结构进行建模以匹配我输入的属性的结构。例如
jdbc\sqljdbc4\4\sqljdbc4-0.jar
(我添加-0
,因为它需要有一个版本#)*重建、部署和 BAM!
于 2012-04-20T08:44:42.610 回答
0
尝试查看在同一位置是否有另一个 jar 文件 sqljdbc2.jar。使用那个。此外,您可能想尝试 SQL Server 的 jTDS 驱动程序。
于 2012-04-19T22:12:31.063 回答
0
可能是您有多个库引用com.microsoft.sqlserver.jdbc.SQLServerDriver
,请检查您的驱动程序,或者尝试下载其他版本。
有时进行清理和构建会有所帮助(项目->清理),然后再次构建可能会有所帮助。
祝你好运
铅
于 2012-04-19T22:14:52.230 回答