2015-01-21 47 views
0

我用notepad创建了一个项目,并且在cmd和mysql服务器数据库中运行良好。创建jar文件后数据库连接失败

但是在创建同一项目的jar文件后,jar文件无法连接到服务器database.so不知道接下来要做什么?尽管从cmd或jar文件运行后,其他系统(只安装java而不是mysql)无法连接到服务器数据库。


每个系统都需要在其他系统上安装java和mysql来运行吗?如何克服这样的问题。我希望把它分配给用户,但我不能这样做... 代码--->Class.forName("com.mysql.jdbc.Driver");

Connection conn=DriverManager.getConnection("jdbc:mysql://serverhostname:3306/databasename"‌​,"username","password"); 
+1

如果您没有远程MySQL服务器,我非常确定您需要配置本地MySQL服务器来运行您的代码。 – vncprado 2015-01-21 05:33:13

+0

但我不希望我的系统作为远程计算机连接。实际上,我已付费托管,并且他们向我提供了除域以外的mysql服务器。未在服务器和我的系统上创建表(仅限于)能够连接到服务器并可以检索每一件事情,但其他系统无法连接到它..并且在创建jar文件后,我的系统无法连接到它。 – 2015-01-21 05:37:00

+0

您是如何创建jar的? – Ved 2015-01-21 05:37:07

回答

0

这里是解决方案,
以下是manifest.txt文件

的内容
Main-Class: filename 
Class-Path: . mysql-connector-java-5.1.33-bin.jar 

mysql-connector-java-5.1.33-bin.jar连接器必须位于相同的目录中,以便jar文件包含它。
该连接器可以很容易地下载,也可以在MySQL的文件夹下的程序文件中找到
之后从CMD,命令必须执行

jar -cvfm jarfilename.jar manifest.txt *.class 

新的JAR文件将被创建基于你的类文件,并清单,那么它可以很容易地通过双击运行,并且服务器将响应与cmd模式相同的响应。