从应用程序中提取数据库

时间:2011-03-02 09:02:23

标签: database abstraction

我有一个由多个Java应用程序访问的数据库。我希望将DB封装在远离应用程序的位置,这样每当数据库模式发生变化时,需要在应用程序中完成的更改都是微不足道的。

哪种技术最适合实现?

我能想到的解决方案是使用像Hibernate这样的ORM工具,但这是在应用程序上完成的,而不是在数据库中完成的。我希望数据库本身可以从应用程序中抽象出来。

1 个答案:

答案 0 :(得分:1)

一种可能的解决方案是在表格顶部显示一层视图。然后,您可以确保此层保持调用应用程序的兼容性。

对于只读取数据的客户来说,这很容易做到。

写入数据的客户端需要另一种机制,例如存储过程。最后,目标是使用过程或视图在表的顶部创建可配置层。