我在NetBeans工作,有两个项目。一个是JavaApplication项目。这包括一个applet和一些其他类。有几个类可以建立MySQL连接。当我在这个项目中运行Applet时,它运行正常。
第二个是WebApplication项目。它包含一些html文件,以及我的JavaApplication项目的.jar,因此我可以从html文件运行applet。当我运行WebApplication项目时,我在代码中的行“Class.forName(”com.mysql.jdbc.Driver“)中获取了com.mysql.jdbc.Driver的ClassNotFoundException;”
我只能假设我添加驱动程序的位置有问题,因为当我不运行web项目并且只运行applet时,它运行正常。这是我的服务和项目标签,如果您发现错误,请告诉我:
数据库连接还活着,我可以从这个视图中查看表格。
请注意,我将MySQL jar放在JavaApplication和WebApplication的Libraries文件夹中。我得到的结果与我只将它放在JavaApplication的Libraries文件夹中时的结果相同。
关于要研究什么的任何想法?
答案 0 :(得分:1)
jar
文件是库,显然放在Library
部分。所以,你的mysql库的位置很好,没问题。但是,由于applet_project的ClassLoader文件不够用,我怀疑你是否收到错误!其次,必须正确放置驱动程序,这在Library文件夹中是正常的。
public class ClassNotFoundException
当应用程序尝试使用以下命令通过其字符串名称加载类时抛出:
Class Class中的forName方法。
ClassLoader类中的findSystemClass方法。
ClassLoader类中的loadClass方法。
在您的情况下,您似乎还没有加载基于applet的项目的jar文件,这就是为您提供与ClassLoading相关的错误!我建议您添加{{ applet_project的1}}。另外,我建议您删除applet_project.jar
的数据库配置,尽管它与您的问题无关。此外,必须通过右键单击连接数据库jdbc:derby://localhost:1527/sample
。虽然这只能通过代码执行,但您也可以尝试先手动使用,然后再通过代码!
此外,如果您没有达到或达到您想要的目标,请随时发表评论。
答案 1 :(得分:0)
由于你有两个独立的项目,所以你必须将mysql jar放到两个项目中。路径。根据快照,您的配置正常,它应该可以正常工作。