2012-01-13 111 views
0

我做了一個java程序,其中用戶將自動插入/從一個mysql數據庫中選擇行,但無法修改任何現有的行,表,db或privilages。我給自己一個網站,並在1and1.com託管它,但遺憾的是,我發現讓一個數據庫擁有多個用戶並遠程連接到數據庫是一件痛苦的事(不可能)。1&1與JAVA問題的Mysql連接

我想知道我在這裏有什麼選擇?
我想第一個將獲得另一個主機,允許我這樣做。
我能想到的唯一的其他選擇是,我設法從java發送信息到我的網站,然後連接到數據庫的網站。 (不是PHP,HTML的專家,或者我曾經做過的事情(通過在我的GUI上嵌入瀏覽器或在引擎蓋下進行)

這是我第一次嘗試創建一個連接到一個在線數據庫,所以請好的

注:程序在本地主機工作
1支持無用

+2

呼叫1&1支持並瀏覽電話系統與**專用服務器**支持團隊通話。有時他們不在乎你是否沒有專用服務器,他們明顯比其他支持人員更瞭解。 – JCab 2012-01-13 18:52:03

+0

「遠程」的意思是什麼?最終用戶從本地機器直接連接到數據庫? – home 2012-01-13 18:59:47

+0

是的,我的想法是讓用戶連接到我的數據庫有一些「安全」的方式。如果可能的話讀取atm。我希望至少能夠將自己連接到遠程數據庫。甚至可能允許一些可信的用戶連接。仍然這個數據庫在最壞的情況下,可以被刪除,我不會介意那麼多(我可以在另一個備份。用戶可以插入信息,然後我可以複製信息的其他地方。 – Juan 2012-01-13 19:07:55

回答

1

幾乎所有使用一個數據庫(網絡)應用程序,其中一個數據庫連接到數據庫。用戶爲整個應用程序,爲每個應用程序的每個用戶擁有不同的數據庫用戶是一種不常見的設計。

因此,您應該配置一個數據庫用戶,應用程序用它來讀取或寫入數據庫;此數據庫用戶獨立於應用程序的用戶,並由應用程序的所有用戶共享。不應該有從應用程序用戶到數據庫用戶的一對一映射。

有不同的原因。其中之一是可擴展性。大多數數據庫不能同時處理數千個連接。如果您有一個允許數千個併發用戶的Web應用程序,那麼您不希望每個用戶都擁有一個具有唯一用戶名的數據庫連接。相反,您希望使用連接池的數量有限的數據庫連接;只要其中一個Web應用程序用戶需要執行訪問數據庫的操作,池中的連接就會重新使用。