JDBC:数据库不可知

Dan*_*lia 2 java mysql database sql-server jdbc

JDBC 在它的文档中声明它有 4 个实现来连接到数据库。我不太明白这 4 个实现的含义,我想知道 JDBC 是否真正与数据库无关。也就是说,对于每种类型的数据库,我是否都需要“驱动程序”,例如 MYSQL (jConnector)?

我正在编写一个应用程序来支持 Oracle、MySQL 和 MSSQL。

参考:http : //docs.oracle.com/javase/tutorial/jdbc/basics/gettingstarted.html

谢谢

bje*_*ski 5

不幸的是,您将需要所有数据库类型的驱动程序。

如果你想成为真正的数据库不可知论者,你需要使用 JPA:

http://en.wikipedia.org/wiki/Java_Persistence_API

使用其实现之一。最流行的一种是 Hibernate:

http://en.wikipedia.org/wiki/Hibernate_%28Java%29