Xampp 服务器上的 Java 小程序 - 在 jdbc:mysql://localhost:3306/ 上找不到合适的驱动程序
Posted
技术标签:
【中文标题】Xampp 服务器上的 Java 小程序 - 在 jdbc:mysql://localhost:3306/ 上找不到合适的驱动程序【英文标题】:Java Applet on an Xampp Server - No suitable driver found on jdbc:mysql://localhost:3306/ 【发布时间】:2011-06-18 08:33:05 【问题描述】:我想先说我是服务器设置和编程方面的新手。
我制作了一个小程序,它可以查看 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 服务器对其进行配置才能使其正常工作?
【问题讨论】:
您是否意识到这仅如果数据库服务器和网络服务器在物理上与服务于小程序的网络浏览器运行在同一台机器上运行?换句话说,当数据库/网络服务器在不同的机器上运行时,它将无法工作,例如互联网上其他地方的在线主机。 是的,这正是我所做的。 【参考方案1】:我修好了!
我所要做的就是:
<applet code="file.class" archive ="mysql-connector-java-5.1.14-bin.jar" >
</applet>
在我想在其中显示小程序的 html 文件中。
【讨论】:
【参考方案2】:要构建一个 webapp,您需要编译代码并构建一个 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(拉入这些依赖项)。
Guide to building a webapp with Maven.
【讨论】:
OP 正在尝试使用 applet 连接数据库。 JDBC 代码不是用某个 servlet 编写的,所以不需要将驱动程序放在/WEB-INF/lib
中。以上是关于Xampp 服务器上的 Java 小程序 - 在 jdbc:mysql://localhost:3306/ 上找不到合适的驱动程序的主要内容,如果未能解决你的问题,请参考以下文章
禁止在 heroku 中托管 laravel 应用程序时,您无权访问此 xampp 服务器上的 /