2016-01-22 73 views
0

我正在製作一個桌面Java應用程序,並希望從MySql數據庫中檢索我的網站託管(GoDaddy)中存儲的信息。例如,我想要登錄來檢查正確的登錄憑據。我也希望能夠將信息傳遞給我的用戶。也就是說我可以更新我的數據庫,然後這個更改會反映在我的所有用戶看到的應用程序中。我正在努力尋找有關這方面的信息。我會設置一個遠程MySql數據庫嗎?問題是我需要手動輸入用戶IP地址。如果他們使用不同的計算機或具有不同的IP會怎麼樣?任何幫助,或者如果你能指點我相關的閱讀將不勝感激。MySql登錄從Java應用程序

+0

創建屬性文件來保存您的數據庫值並從您的應用程序讀取它。 – Prabhakaran

+0

也許明智的做法不是直接從客戶端應用程序訪問遠程MySQL,而是使用服務器端程序添加API層,該程序與客戶端進行通信併爲客戶端提供DB-Stuff。 – MBaas

+0

您使用JDBC連接?所以你的db連接字符串應該是這樣的(jdbc:mysql:// :3306/); – janani

回答

0

簡單和更安全的解決方案是將Web服務放在數據庫前面。這樣,所有從IP到憑據的數據庫訪問問題都不會提供給您的用戶。然後,用戶登錄在MySQL中以一個或兩個憑證表的形式提升到更高的級別,而不是能夠運行任意查詢的實際MySQL用戶。

如果您真的是Java的新手,我會推薦Grails作爲您的Web服務的框架。它在Groovy中,不是Java,但Groovy就像是Java和Ruby的混合體,所以你應該比大多數Java WS框架有更低的學習曲線。它也是基於Ruby on Rails建模的,所以它是構建這種類型的非常快速的方法。

+0

非常感謝回覆。在各方面我都是一個小菜鳥。你也可以使用像這樣的瓶和python的東西? – volican