Java 高手请进。关于一个 接口类的问题。
在进行 JDBC 开发时。
数据集用 ResultSet .我也一直这样用。没有发现什么问题。
但今天有空。我就用 Eclipse 看java.sql 包里的内容。
我发现 ResultSet 只是一个 Interface .
我用 mysql 在 com.mysql.jdbc 下有一个 mysql 实现的 类 ResultSet 。
我就有个问题。那我们用的时候应该用 com.mysql.jdbc.ResultSet 才对呀。
后来我明白一点了。
我们用 ResultSet 只是用它的接口方法,而它的实例还是 com.mysql.jdbc.ResultSet
这个 ResultSet 是这样来的。
先用 DriverManager.getConnection();
实际上是得到了 com.mysql.jdbc.Connection;
再用 conn.createStatement(); 就得到了 com.mysql.jdbc.Statement;
最后用 stmt.executeQuery(); 就得到了 com.mysql.jdbc.ResultSet ;
这样的话那 DriverManager 就应于与一个类工厂了。
以上我的理解对不?高手指正!