在回答这个问题之前,我想说我在服务器设置和编程方面真的很新。
我制作了一个小程序,可以查看 MySQL 数据库中表中的数据,并且可以直接说它输出数据。它比这复杂得多,但关键是当我运行它时,小程序在 Eclipse 中运行完美。我不得不将 MySQL-connector-java-5.1.15-bin.jar 文件设置为它的外部库,但在这样做之后它运行完美。
问题是每当我将代码放在我的 Xampp 服务器上时,它都无法正常工作。小程序启动并且一切正常,直到小程序尝试使用以下代码连接到 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);
}
在小程序中我没有使用 System.out.println(),但我确实设法发现我得到的是:
java.SQL.Exception: No suitable driver found on jdbc:mysql://127.0.0.1/
我想知道我需要做什么来解决这个错误。我需要将 .jar 连接器放在哪里,或者我需要如何使用我的 Xampp 服务器对其进行配置才能使其正常工作?
最佳答案
要构建 Web 应用程序,您需要编译您的代码并构建一个 WAR(Web 应用程序存档),该工件将部署到您的服务器、解压缩并放入您的 Web 应用程序文件夹中。 WEB-INF 是您的 Web 内容在您的项目中所在的源文件夹。
在eclipse 中,你应该有这个文件夹src/main/WEB-INF
,您可以在其中放置 CSS(层叠样式表)、JavaScript 文件、图像、JSP 等。
您已将 MySQL jar 添加为外部依赖项这一事实意味着它不会添加到您要部署的 WAR 中。
对您的问题的简短回答是,您需要将 MySQL jar 放在您的 web 应用程序的类路径中,您可以将其放置在(例如)tomcat/webapps/<your project name>/WEB-INF/lib
中。 ,然后重新启动 tomcat(即,如果您使用 tomcat)。
一开始这会有点学习曲线,但我建议您学习如何使用 Maven . Maven 将允许您使用依赖项并构建适当的 WAR(引入这些依赖项)。
关于Xampp 服务器上的 Java Applet - 在 jdbc :mysql://localhost:3306/上找不到合适的驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4847368/