在我的項目中,我需要在運行時間切換數據庫。我試圖使用Hibernate,但卡在一個地方,我需要映射對象與數據庫中的表。問題是,我有幾個表的前綴:documents2001,documents2002 ...據我所知,我不能在運行時映射類與表。我試過使用iBatis,但問題是數據庫在運行時更改。在iBatis中,這是很難做到的。\休眠或iBatis或其他東西?
也許一些建議,我該用什麼?
我的要求:
- 能夠在運行時連接到不同的數據庫
- 能力運行期間更改表(如果類映射到表,喜歡它是Hibernate)。
UPDATE: 好吧,我心底試圖解釋:
我必須寫申請,可在運行過程中連接到不同的數據庫。應用程序的用戶可以選擇連接哪個數據庫。所有數據庫都具有相同的結構。除此之外,用戶可以在數據庫中的表之間切換。表格具有相同的結構。
- 爲什麼我認爲,我不能使用Hibernate:在Hibernate中類的映射使用表,所以在運行時我不能改變表。這不允許我選擇我可以連接的桌子。
- 爲什麼我假設我不能使用iBATIS。在iBATIS中,運行時很難連接到不同的數據庫。因此,用戶將無法在運行時連接到不同的數據庫。
也許有另一種工具可以使用?
實際上,在Ibatis中,如果你願意,它可以在運行時選擇數據庫。看到我的答案。 – cletus 2009-11-17 09:19:49