【问题标题】:Where in Netbeans should I put my "mysql-connector-java-5.1.31-bin.jar" file?我应该将“mysql-connector-java-5.1.31-bin.jar”文件放在 Netbeans 的哪个位置?
【发布时间】:2014-09-28 21:36:09
【问题描述】:

我在 NetBeans 工作,有两个项目。一个是 JavaApplication 项目。这包括一个小程序和一些其他类。几个类建立 MySQL 连接。当我在这个项目中运行 Applet 时,它运行良好。

第二个是 WebApplication 项目。它包含一些 html 文件,以及我的 JavaApplication 项目的 .jar,因此我可以从 html 文件运行小程序。当我运行 WebApplication 项目时,我在代码中的 "Class.forName("com.mysql.jdbc.Driver");" 的行中得到了 com.mysql.jdbc.Driver 的 ClassNotFoundException;

我只能假设我添加驱动程序的位置有问题,因为当我不运行 Web 项目而只运行小程序时,它可以正常工作。这是我的“服务”和“项目”选项卡,如果您发现有问题,请告诉我:

数据库连接正常,我可以从这个视图查看表。

请注意,我将 MySQL jar 放在 JavaApplication 和 WebApplication 的 Libraries 文件夹中。我得到的结果与我只将它放在 JavaApplication 的 Libraries 文件夹中时相同。

关于要研究什么的任何想法?

【问题讨论】:

    标签: java mysql netbeans jdbc applet


    【解决方案1】:

    jar 文件是库,显然要放在Library 部分。所以,你的 mysql-library 的位置很好。但是,我怀疑您是否会因为 applet_project 的 ClassLoader 文件不存在而收到错误消息!其次,驱动程序必须正确放置在Library文件夹中。

    public class ClassNotFoundException
    

    当应用程序尝试通过其字符串名称加载类时抛出:

    类Class中的forName方法。

    ClassLoader 类中的 findSystemClass 方法。

    ClassLoader 类中的 loadClass 方法。

    在您的情况下,您似乎没有加载基于小程序的项目的 jar 文件,这就是给您与 ClassLoading 相关的错误的原因!我建议您添加您的小程序项目的applet_project.jar。另外,我建议您删除jdbc:derby://localhost:1527/sample 的数据库配置,尽管它与您的问题无关。此外,数据库mysql... 必须通过右键单击连接。虽然这只能通过代码来完成,但是您也可以尝试先手动使用,然后再通过代码!

    另外,如果你没有得到或达到你想要的,请随时发表评论。

    【讨论】:

    • 谢谢,我下班时试试这个,告诉你进展如何!
    【解决方案2】:

    由于您有两个独立的项目,因此您必须将 mysql jar 放到两个项目的路径中。根据快照,您的配置没问题,应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 2014-01-16
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      相关资源
      最近更新 更多