【问题标题】:Adding jdbc driver to classpath将 jdbc 驱动程序添加到类路径
【发布时间】:2018-04-05 03:00:22
【问题描述】:

好的,我在 Win Vista 上并正确设置了我的 MAVEN_HOME、JAVA_HOME 内容。但我还没有课程路径。我还安装了 MySQL。现在我打开了一本 Hibernate 书,在第一页它说“确保 jdbc 驱动程序在你的类路径中”。我还下载了一些 Zip 文件,它是 ConnectorJ 或类似的名称,基本上是 java 的 mySql 驱动程序......但我现在的问题是这句话,我不知道该怎么做:“确保 jdbc 驱动程序在你的类路径中” 你能帮我解决这个类路径的事情吗?

谢谢

【问题讨论】:

  • 您使用的是什么 IDE?蚀?我认为您必须编辑您的 pom 文件以声明您确实需要 jdbc 类,而 Maven 将负责其余的工作。
  • 最终我将使用 EClipse ..但这是一本学习书 -Hibernate Made Easy- 甚至故意不使用 Maven 来尽可能简化事情和示例..它正在教 Hibernate需要最少的东西......所以在这一点上我还没有使用 POM。
  • 你在使用任何构建工具吗?如果有,请提供信息。
  • @bhagyas:我们将在工作中使用 Maven、Eclipse、Spring 进行真正的项目,但由于我还不知道休眠,我想从一本书中学习它,我认为最简单的事情就是远离从设置 Maven 之外的所有其他学习曲线中,...会给我带来...所以我喜欢将其设置为最低限度,以便我可以运行本书的一些非常简单的示例并继续阅读它..
  • @BDotA 设置 Maven 非常简单,如果您正在试验不同的库,这可能是最简单的方法。如果您使用的是 Eclipse,只需从 Eclipse 新项目对话框中选择新的 Maven 项目,就可以了。只需将 hibernate 作为依赖项添加到您的项目中,Maven 将负责其余的工作。祝你一切顺利:)

标签: java hibernate jdbc classpath


【解决方案1】:

这是一个关于setting the class path 的好教程。您可能还想阅读Managing the Java classpath (Windows)

话虽如此,您不应该在 Windows 环境变量中设置驱动程序的类路径。相反,您应该在项目属性下的 IDE 中包含该驱动程序 jar。但我注意到您实际上正在使用 Maven。在这种情况下,您应该在 Maven 下查找驱动程序以实现该依赖关系。 Maven 将下载驱动程序 jar,如果不存在,并将其本地化。

如果你没有使用任何 IDE,那么你可以创建一个lib 目录并告诉编译器在编译/执行时所有需要的jars 都在那里。您可以在上面给出的前一个链接中找到 HOW。

【讨论】:

    【解决方案2】:

    由于您使用的是 Maven,您只需将 JDBC 驱动程序作为依赖项放入您的 pom.xml 文件中。 Maven 将在编译/运行您的应用程序时将其添加到类路径中。

    您在部署应用程序时执行的操作取决于所使用的技术。

    • 如果是命令行应用程序,请创建%CLASSPATH% 变量或使用java -cp {path\to\jdbc.jar} 选项将路径添加到jdbc.jar 文件。

    • 如果是 web 应用程序,你需要将驱动 jar 打包到你的 .war/.ear/.sar 中(maven 程序集插件可以做到这一点)或者包含在 ./lib 文件夹中应用程序容器并在 maven 中将其声明为 scope=provided。

    【讨论】:

      【解决方案3】:

      您可以通过以下步骤直接连接数据库: 1) 下载 mysql-connector-java 5.0.8 并解压文件。 2)然后将文件夹放在程序文件中。 3)然后只需通过右键单击将这个库添加到您的项目中。 4)你去。使用数据库连接运行您的应用。

      【讨论】:

        【解决方案4】:

        为 Eclipse 项目设置 JDBC 的步骤

        1. 从以下位置下载 JDBC zip 存档 https://dev.mysql.com/downloads/connector/j/5.0.html
        2. 解压文件并将可执行jar文件复制到program files->Java->jdk->bin
        3. 右击项目,选择Buildpath->Add external archives->(Jar file)
        4. 编译程序

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-04-06
          • 1970-01-01
          • 2019-11-17
          • 2016-07-21
          • 2016-11-29
          • 2018-11-12
          相关资源
          最近更新 更多