java.lang.ClassNotFoundException:Maven项目中的com.microsoft.sqlserver.jdbc.SQLServerDriver

时间:2012-04-19 22:07:40

标签: java maven jdbc classnotfoundexception

我正在尝试使用JDBC连接到SQLServer数据库。我正在使用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使用数据库连接到我的数据库。

3 个答案:

答案 0 :(得分:1)

感谢eveyrone的建议,以下是我的解决方法:

  1. 我将有问题的jar添加到我的.m2存储库文件夹

  2. 已打开Pom.xml =>点击Dependencies标签=>点击了Add

  3. 建模文件夹结构以匹配我输入的属性的结构。例如jdbc\sqljdbc4\4\sqljdbc4-0.jar(我添加了-0,因为它需要有一个版本#)*

  4. 重建,部署和BAM!

答案 1 :(得分:0)

尝试查看在同一位置是否有另一个jar文件sqljdbc2.jar。使用那个。 您也可以尝试使用SQL Server的jTDS驱动程序。

答案 2 :(得分:0)

可能是您有多个引用com.microsoft.sqlserver.jdbc.SQLServerDriver的库,检查您的驱动程序,或者尝试下载其他版本。

有时候做一个干净的构建帮助(Project-> Clean),然后重新构建可能有帮助。

祝你好运

PB