Xampp 服务器上的 Java Applet - 在 jdbc :mysql://localhost:3306/上找不到合适的驱动程序

标签 java mysql jdbc applet xampp

在回答这个问题之前,我想说我在服务器设置和编程方面真的很新。

我制作了一个小程序,可以查看 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(引入这些依赖项)。

Guide to building a webapp with Maven .

关于Xampp 服务器上的 Java Applet - 在 jdbc :mysql://localhost:3306/上找不到合适的驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4847368/

相关文章:

PHP Insert Record into MySQL DB(正在添加多条记录)

mysql - 使用 AUTO_INCREMENT 列将 DataFrame 插入到 SQL 表中

php - 如何使用 Laravel 查询生成器按字段值连接不同的表?

database - 从 Java 应用程序执行批量插入数据库的不同方法

java - JDBC - 无法使用服务名称连接到 Oracle

java - 从数据库读取用户的问题

Java:NullPointerException,似乎无法找出我得到这个的原因

java - 使用 JDBC 时密码是字符串还是 char[]?

windows-10 - "Run|Debug"Visual Studio Code Java 程序上未出现按钮

java - 带有 servlet 的本地主机 https java 应用程序