1

我正在使用 tomcat7、java 1.6 来访问带有com.mysql.jdbc.Driver. 我打算从像这样的表中获取元数据

java.sql.ResultSet set=getStuff();
ResultSetMetaData meta = set.getMetaData();

问题是,set.getMetaData 返回java.sql.ResultSetMetaData;但我使用 mysql 和 jdbc,所以它不应该返回com.mysql.jdbc.ResultSetMetaData;吗?我是不是导入了错误的东西?如果没有,什么时候com.mysql.jdbc.ResultSetMetaData;使用或有什么区别?

4

1 回答 1

3

驱动程序的作用实际上是对数据库特定代码的使用进行抽象。因此,您只需指定驱动程序,然后与不依赖于数据库的 api 进行交互。

如果您仔细观察,您会发现这com.mysql.jdbc.ResultSetMetaData是接口的一个实现java.sql.ResultSetMetaData

为了解耦,你最好使用接口(这样你就不会绑定到代码中的特定数据库)

于 2013-03-10T20:10:04.577 回答