1

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

4

3 回答 3

1

谢谢大家的建议,我是这样解决的:

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

  2. 打开Pom.xml=> 单击Dependencies选项卡 => 单击Add

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

  4. 重建、部署和 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 回答