2011-01-31 31 views
0

我想最后说,我在服务器设置和编程真正的新前言这个问题。Java小程序的XAMPP服务器上 - 对JDBC没有找到合适的驱动程序的:mysql://本地主机:3306/

我做的,从表中的MySQL数据库视图中的数据,让只说这是输出的小程序。它比这更复杂,但重点在于,当我运行它时,applet在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服务器配置它以使其工作?

+0

你有没有意识到,这将* *仅当数据库服务器和Web服务器在物理上运行在同一台机器工作作为服务地方的小应用程序运行的web浏览器?换句话说,当DB/web服务器运行在不同的机器上时,它不起作用,例如,互联网上的其他地方的在线主机。 – BalusC 2011-02-01 02:59:04

+0

是的,这正是我所做的。 – David 2011-04-25 22:01:28

回答

2

我修好了!

我不得不这样做是这样的:

<applet code="file.class" archive ="mysql-connector-java-5.1.14-bin.jar" width="500" height="500"> 
</applet> 
中,我想显示在小程序的HTML文件

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(引入这些依赖关系)。

Guide to building a webapp with Maven

相关问题