3

我正在尝试将 MSSQL 驱动程序用于 JDBC。我已按照有关如何将外部 JAR 文件添加到 Eclipse Windows IDE 的说明进行操作,如下所示:

- 从此处下载安装http://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx(Microsoft JDBC Driver 4.0 for SQL Server)
- 将 zip 解压缩到我在此处解压缩的文件位置 (c:\MsJDBCforSqlDriver) - 在 Eclipse 包资源管理器中右键单击您的项目 -> 构建路径 -> 配置构建路径 -> Java 构建路径 -> 库选项卡- 添加外部 JAR 文件,然后浏览到“C:\MsJDBCforSqlDriver\sqljdbc_4.0\enu\sqljdbc4.jar”
- 然后查看成功的引用,如下图所示,包括 SQLServerDriver.class

在此处输入图像描述

当我尝试执行 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver") 时,我得到一个 ClassNotFound 异常,如下所示:

在此处输入图像描述

我尝试了所有可以在 Google 上找到的建议,包括在 Windows 环境变量中设置类路径。

4

4 回答 4

4

在 Run -> Run Configurations 菜单项下,您应该找到与包含您的 main() 方法的类同名的 Java 应用程序条目。

查看类路径选项卡。您应该会在用户条目下找到您的项目。展开它并查看是否列出了 Microsoft JDBC Jar。

用于编译的类路径不必与为运行时选择的路径相同,尽管 Eclipse 通常会将对构建路径的任何更改镜像到任何启动配置。

包名和类名的拼写和大小写看起来正确(Java 对名称区分大小写)。

是的,学习 Java 和 Eclipse 需要付出努力——Eclipse 与其他 IDE 完全不同,需要时间来了解它。

于 2012-05-31T19:41:24.267 回答
2

我在这里找到了答案:http ://code.google.com/p/android/issues/detail?id=27490 似乎引用库下的包含在运行时不可用,我看不到如何在我的Eclipse 版本

" 由 fred...@mobileinteraction.se 报告,2012 年 3 月 22 日主机操作系统:Windows 7 x64 SDK 工具版本:17 Eclipse 版本:3.7.2 ADT 插件版本:17.0.0v201203161636-291853 您项目的目标平台: 2,2 模拟器中运行的平台版本:2.2

重现步骤: 1. 创建一个使用外部 jar 的项目(在我的例子中是 android-support-v4.jar )。2. 使用属性 - Java 构建路径 - 添加外部 Jar 添加 android-support-v4.jar。让 Activity 从 FragmentActivity 扩展。3.清理并运行项目

预期结果:应用程序将运行启动 FragmentActivity

观察到的结果:应用程序崩溃,android-support-v4.jar 被放置在“参考库”中,因此 Android 在运行时找不到它。

解决方案:在您的项目中手动创建一个文件夹 /libs,将 android-support-v4.jar 复制到该文件夹​​,ADT 会将其放在“Android Dependencies”下并且它可以工作。

使用 Properties - Java Build Path - Add External Jar 添加的所有外部 jar 都是这种情况。

"

于 2012-06-01T09:14:47.520 回答
1

在 Eclipse 中添加 MS SQL Server 的 JDBC 驱动:

  1. 下载JDBC驱动并解压
  2. 二次单击 Eclipse 项目的根目录并转到“属性”。
  3. 现在转到“Java 构建路径 - 库”部分,然后单击“添加外部 JAR”。
  4. 在解压下载驱动的目录下搜索“sqljdbc.jar”文件,双击y完成按“ok”。
于 2014-09-15T09:54:20.563 回答
0

我遇到了这个问题,然后解决了这个问题,即如果您使用 Tomcat 作为您的 Web 应用程序的服务器,同样的异常会出现,因为驱动程序对项目不可用,后来我把 jar 文件(sqljdbc4-2.0.jar ) 进入 WEB-INF/lib 文件夹然后它正在工作

于 2017-10-13T17:55:08.033 回答