我正在寻找一个具有以下要求的Java程序:
JDBC似乎是一个很好的起点,但是对于不同的DB,查询似乎有所不同(例如,语法上的细微差异会在MySQL和MSSQL中创建表语句)。
这样做的想法(显然)是避免为每个DB专门编写相同的代码,而是依靠驱动程序为我完成繁琐的工作。
JDBC是否足够好?还有其他选择吗?
JPA似乎是您的最佳选择。它几乎是开箱即用的。提取直接的DB处理,可以单独使用(无需应用程序服务器)。
JDBC仍然是一个有效的选择,但是与它的开发并没有像JPA那样与DB无关(可以看作是JDBC的抽象层)。
这是一个很好的例子。
最流行的JPA实现是 Hibernate 和Eclipselink,其中Eclipselink(以前的TopLink)是参考实现。