我想在这个问题的前言中说我在服务器设置和编程方面真的很陌生。
我创建了一个applet,它可以查看MySQL数据库中表格的数据,然后让它输出它。它比这复杂得多,但关键是当我运行它时,applet在Eclipse中完美运行。我不得不将MySQL-connector-java-5.1.15-bin.jar文件设置为外部库,但在完成后它运行完美。
问题是每当我把代码放在我的Xampp服务器上时,它都无法正常工作。小程序启动,一切正常,直到applet尝试使用以下代码连接到MySQL数据库(Xampp):
String connectionURL = "jdbc:mysql://127.0.0.1/";
Connection connection = null;
try{
connection = DriverManager.getConnection(connectionURL, "root", "mypassword");
}catch(Exception e){
System.out.println("Error: "+e);
}
在applet中我没有使用System.out.println(),但我确实找到了我得到的是:
java.SQL.Exception: No suitable driver found on jdbc:mysql://127.0.0.1/
我想知道我需要做些什么来解决这个错误。我需要在哪里放置.jar连接器,或者如何使用我的Xampp服务器配置它以使其工作?
答案 0 :(得分:2)
我修好了!
我所要做的就是:
<applet code="file.class" archive ="mysql-connector-java-5.1.14-bin.jar" width="500" height="500">
</applet>
在我想要显示applet的html文件中。
答案 1 :(得分:2)
要构建Web应用程序,您需要编译代码并构建一个WAR(Web应用程序存档),该工件将部署到您的服务器,解压缩并放入您的webapps文件夹中。 WEB-INF是您的Web内容进入项目的源文件夹。
在eclipse中,您应该拥有此文件夹src/main/WEB-INF
,您可以在其中放置CSS(层叠样式表),JavaScript文件,图像,JSP等。
您已将MySQL jar添加为外部依赖项,这意味着它不会添加到您要部署的WAR中。
你的问题的简短回答是你需要将MySQL jar放在webapp的类路径上,你可以将它放在(例如)tomcat/webapps/<your project name>/WEB-INF/lib
中,然后重启tomcat(即,如果你使用tomcat)。
这首先是一个学习曲线,但我建议你学习如何使用Maven。 Maven将允许您使用依赖项,并构建适当的WAR(引入这些依赖项)。