在我的项目中,我需要在运行时间切换数据库。我试图使用Hibernate,但卡在一个地方,我需要映射对象与数据库中的表。问题是,我有几个表的前缀:documents2001,documents2002 ...据我所知,我不能在运行时映射类与表。我试过使用iBatis,但问题是数据库在运行时更改。在iBatis中,这是很难做到的。\休眠或iBatis或其他东西?
也许一些建议,我该用什么?
我的要求:
- 能够在运行时连接到不同的数据库
- 能力运行期间更改表(如果类映射到表,喜欢它是Hibernate)。
UPDATE: 好吧,我心底试图解释:
我必须写申请,可在运行过程中连接到不同的数据库。应用程序的用户可以选择连接哪个数据库。所有数据库都具有相同的结构。除此之外,用户可以在数据库中的表之间切换。表格具有相同的结构。
- 为什么我认为,我不能使用Hibernate:在Hibernate中类的映射使用表,所以在运行时我不能改变表。这不允许我选择我可以连接的桌子。
- 为什么我假设我不能使用iBATIS。在iBATIS中,运行时很难连接到不同的数据库。因此,用户将无法在运行时连接到不同的数据库。
也许有另一种工具可以使用?
实际上,在Ibatis中,如果你愿意,它可以在运行时选择数据库。看到我的答案。 – cletus 2009-11-17 09:19:49