无法在 Eclipse 中引用 jdbc.SQLServerDriver (ClassNotFoundException)

2023-12-19

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

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

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

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


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

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

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

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

是的,学习 Java 和 Eclipse 需要付出努力 - Eclipse 与其他 IDE 有很大不同,需要时间来了解它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在 Eclipse 中引用 jdbc.SQLServerDriver (ClassNotFoundException) 的相关文章

  • 是否有像数据库的 JDBC 一样的 NoSQL/键值存储抽象库?

    我使用过很多 SQL 抽象库 例如 ODBC JDBC 和 ActiveRecord NoSQL 键值存储世界中有哪些抽象选项 我主要是问这个问题 这样如果我选择键值存储 那么我就可以使用抽象库而不会被锁定 考虑到周围键值存储的数量 我认为
  • 日期语句之间的 JPQL SELECT [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我想将此 SQL 语句转换为等效的 JPQL SELECT FROM events WHERE events date BETWE
  • 在 Bash 中监控 tomcat,直到它完成部署 war 或应用程序

    怎么可能Tomcat在 bash 脚本中进行监控以检测它是否完成了战争或应用程序的部署 应用场景 Tomcat 开始于systemd Tomcat 开始于catalina sh 使用 Tomcat 管理器 Tomcat从Eclipse启动
  • Java ResultSet 如何检查是否有结果

    结果集 http java sun com j2se 1 4 2 docs api java sql ResultSet html没有 hasNext 方法 我想检查 resultSet 是否有任何值 这是正确的方法吗 if resultS
  • 如何在 SQL Server 中连接

    我的数据库没有特定的列 因此我通过开关在查询中创建了一个列 我需要的是将此列与数据库中的另一列连接起来 select certificateDuration DurationType case when certificateDuratio
  • 在 DataView 的 RowFilter 中选择 DISTINCT

    我试图根据与另一个表的关系缩小 DataView 中的行范围 我使用的 RowFilter 如下 dv new DataView myDS myTable id IN SELECT DISTINCT parentID FROM myOthe
  • Eclipse 选项卡宽度不变

    我浏览了一些与此相关的帖子 但它们似乎并不能帮助我解决我的问题 我有一个项目 其中 java 文件以 2 个空格的宽度缩进 我想将所有内容更改为 4 空格宽度 我尝试了 正确的缩进 选项 但当我将几行修改为 4 空格缩进时 它只是将所有内容
  • 如何通过SQL查询检查是否有JSON函数?

    有SQL 2016 中的 JSON 函数 https learn microsoft com en us sql t sql functions json functions transact sql例如 JSON VALUE JSON Q
  • 我是否需要在外键上指定 ON DELETE NO ACTION?

    我有以下与 SQL Server 2012 一起使用的 DDL CREATE TABLE Subject SubjectId INT IDENTITY 1 1 NOT NULL Name NVARCHAR 50 Not NULL CONST
  • 如何获取自定义订单的结果? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 代替ASC or DESC 我希望我的查询结果采用特定的自定义顺序 例如 如果我想要的结果不是 A B C D 而是 P A L H 该怎么
  • SQL 更新 - 更新选定的行

    我正在使用 SQL Server 2008 我有一个名为MYTABLE有两列 ID STATUS 我想编写一个存储过程来返回其记录STATUS是 0 但是这个存储过程必须更新STATUS返回行数为 1 如何在单个查询中执行此选择和更新操作
  • 如何从子查询 SQLite 接收两个值

    我是一个自学的 SQLite 新手 我有三个表 person pet person pet schema 是 CREATE TABLE person id INTEGER PRIMARY KEY first name TEXT last n
  • SQL WHERE 取决于星期几

    我需要检查不同日期的记录 具体取决于当前是一周中的哪一天 在周五 我需要它查看整个下周 直到下周日 在其他任何一天 它都应该检查当前周 直到下周日 我目前有以下内容 但由于语法错误而无法工作 是否可以做一个CASE WHEN里面一个WHER
  • 当您在 SQL Server 中创建新登录名时,它默认选择 db_owner

    我在 SQL Server 2008 R2 中创建新的 SQL 用户时遇到一些问题 当我使用 SQL Server Management Studio 时 它会检查db owner默认情况下的角色成员资格 我只想创建一个具有只读访问权限的新
  • SQL Server:应用正则表达式替换

    这是我的 SQL 查询 select codi nivell from anc documents 示例数据是 06080100000000 06080100000000 06080100000000 06080100000000 0608
  • Eclipse 依赖项目未复制到 WTP 部署

    在我们开始使用 Gradle 之前 Eclipse 中的多项目 10 12 开发工作已通过 WTP 项目成功部署到内部 Tomcat 7 服务器之一 我们发现这对于开发非常有用 Gradle 启动并运行后 依赖项目的 jar 文件不再被复制
  • MySQL为每个组创建带有序列号的视图

    我在此网站上看到了类似的解决方案 但由于变量使用限制 它在视图中不可用 在MySQL中为每个组生成序列 https stackoverflow com questions 30118096 generating sequence for e
  • 从逗号分隔的字符串中删除重复项 (Amazon Redshift)

    我正在使用亚马逊红移 我在该字符串中有一个列存储为逗号分隔 例如Private Private Private Private Private Private United Healthcare 我想使用删除其中的重复项query 所以结果
  • 如何在 Eclipse 中关闭 Javadoc 悬停(或有选择地启用它)?

    一位开发人员不喜欢 Eclipse 悬停 Javadoc 并希望禁用它 一个选项 或者更好的是 仅选择性地启用它 另一个选项 他使用的是 Eclipse 3 3 这可能吗 不确定 选择性 启用它是什么意思 基于什么 下面的说明适用于 3 5
  • 如何在 sql 2005 或 2008 中使列区分大小写

    是否可以根据列更改默认排序规则 我想让 1 列区分大小写 但其他所有列都不区分大小写 ALTER TABLE ALTER COLUMN允许更改单个列的排序规则 alter table Foo alter column Bar ntext c

随机推荐