小编典典

DB独立Java编程-有何建议?

sql

我正在寻找一个具有以下要求的Java程序:

  1. 无需更改代码即可替换正在使用的数据库的功能。
  2. 我想从Java进行维护-创建表,视图等。
  3. 应该能够支持复杂的查询

JDBC似乎是一个很好的起点,但是对于不同的DB,查询似乎有所不同(例如,语法上的细微差异会在MySQL和MSSQL中创建表语句)。

这样做的想法(显然)是避免为每个DB专门编写相同的代码,而是依靠驱动程序为我完成繁琐的工作。

JDBC是否足够好?还有其他选择吗?


阅读 168

收藏
2021-04-28

共1个答案

小编典典

JPA似乎是您的最佳选择。它几乎是开箱即用的。提取直接的DB处理,可以单独使用(无需应用程序服务器)。

JDBC仍然是一个有效的选择,但是与它的开发并没有像JPA那样与DB无关(可以看作是JDBC的抽象层)。

是一个很好的例子。

最流行的JPA实现是 HibernateEclipselink,其中Eclipselink(以前的TopLink)是参考实现。

2021-04-28