【发布时间】:2011-09-07 15:15:39
【问题描述】:
我正在寻找一个具有以下要求的 java 程序:
- 能够在不更改代码的情况下替换正在使用的数据库。
- 我想通过 Java 进行维护 - 创建表、视图等。
- 应该能够支持复杂的查询
JDBC 似乎是一个很好的起点,但对于不同的 DB,查询似乎可能不同(例如,在 MySQL 和 MSSQL 中创建表语句的细微语法差异)。
这个想法(显然)是避免专门为每个 DB 编写相同的代码,并依靠驱动程序为我完成繁琐的工作。
JDBC 是否足够好?还有其他选择吗?
【问题讨论】:
-
JDBC 是一个糟糕的起点,即使没有多个数据库要求。多数据库要求使其完全不足。