0

我正在開發一個Web應用程序,其中用戶可以在數據庫中創建表格。我正在考慮從用戶處獲取屬性名稱和表格描述,並將它們放入SQL查詢中並執行它。但缺點是,如果這個應用程序安裝在別的地方,所有的db連接參數都必須進行二次更改,它將被硬編碼。或者這是軟件行業的方法嗎?通過GUI提供創建表格功能

我能想到的另一種方法是獲取有關從用戶創建一個新表並將它們插入到一個表中的所有信息,並且在此表上有某種觸發器,每當插入到第一個表中時創建一個新表表。如果我的方法是正確的,那麼SQL腳本會是什麼?

我使用SPRING - MVC,休眠,MySQL和REST Web服務

請糾正我,如果我以錯誤的方向在想。說實話,我不清楚我將如何做到這一點。 謝謝

+0

我不會走這條路......這意味着你的代碼必須處理任何結構的表,這可能會很快成爲一個巨大的頭痛...... – Ben 2012-03-08 20:40:03

回答

0

這是有風險的,因爲具有模糊和不斷擴展的模式的數據庫模式將變得難以管理。您的問題不在於如何管理憑據,無論用戶是否創建表,您都必須安全地處理憑證。你的問題是爲什麼用戶似乎需要創建表。

您是否構建了一個管理任意數據庫的界面?也許phpmyadmin會給你的用戶他們需要的一切。

或者你是否在做一些不那麼普遍的目標和開放式目標?也許有了足夠豐富的表格設計,你可以給用戶他們想要的東西,而不需要他們建立自己的表格。用戶需要將哪些信息放入表格中,看起來他們需要建立自己的信息?

如果您對目標更具體,我們可能會更有幫助。

+0

其實我正在開發一個Web應用程序系統早期是獨立應用程序。用戶啓動相關服務器並通過.net gui訪問並執行某些數據庫任務時,系統的整個工作都是保密的。一個人可以通過csv文件將數據添加到該系統的數據庫中,或者直接將數據庫表創建到數據庫中。該服務器引擎提供一個Java API來連接。我想通過向現有動態功能添加動態功能的Web複製該場景。這有意義嗎? – Dhruv 2012-03-14 16:58:57

+0

有沒有一種方法可以通過休眠上傳.csv或excel文件? – Dhruv 2012-03-14 17:03:56