2015-01-21 79 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模式相同的響應。