我有一個類的項目,要求如果使用數據庫,則存在用於選擇要使用的數據庫的選項,該數據庫可以是不同的類型。所以雖然我可以使用例如用於開發的MySQL,在項目的最終版本中,用戶必須能夠在安裝時選擇數據庫(Oracle,MySQL,SQLite等)。如果有簡單的方法,最簡單的方法是什麼?開發可以使用多種類型數據庫的應用程序的最簡單方法?
只要部門的Linux機器支持,我使用的語言就可以使用,因此它可以是Java,PHP,Perl等。我一直在研究和發現有關ODBC,JDBC和SQLJ的信息(例如this),但我對數據庫相當陌生,所以我很難確定哪些方法最適合我的需求。也有可能沒有足夠簡單的方法來做到這一點;教授承認他不是一個數據庫傢伙,他似乎認爲如果沒有清楚的想法會很容易就會很容易。
這是一個web應用程序,但它應該是相當直接的,例如在客戶端使用HTML和Javascript,在服務器端使用帶有MySQL數據庫的Java。沒有提到框架,所以我認爲它們太多了。如有必要,我可以選擇使用Tomcat或Apache,但總體思路是保持簡單,所有使用的應用程序都應該能夠在用戶級訪問權限下進行安裝/更改/配置。因此,像我不得不重新編譯PHP來使用ODBC的東西,我想。
在這些限制內,什麼是最好的方式(如果有的話)能夠與任意數據庫進行交互?
我一定會記住這一點。我假設用於相當基本的數據檢索/存儲,例如這個項目使用它不會是一個問題,但也許不是?你能推薦使用任意數據庫使用JDBC的任何資源嗎?我一直在尋找,但還沒有找到任何不需要重新編譯來指定任意數據庫的例子。 – Maltiriel 2011-02-23 20:13:28
@Maltiriel - 自從我做這件事以來已經很長時間了,但我還記得關於數據庫的問題,這個鏈接(http://oreilly.com/catalog/javadata/chapter/ch04.html)的類型東西你在找什麼?此外,我的大部分問題都是由於我讓用戶拖放(如Access)並自行生成SQL代碼以在任何其他可選數據庫上運行而造成的。我猜你沒有從你的程序中生成任何SQL代碼? – 2011-02-23 20:18:57
是的,就是這樣。非常感謝!在這一點上,我還沒有足夠的知道數據庫訪問的具體工作方式。我仍然只是計劃使用什麼技術。唯一的問題是能夠使用任意數據庫,所以這就是我想要首先解決的問題... – Maltiriel 2011-02-23 20:31:57