Statement stat = conn.CreateStatement(); ResultSet res = statement.executeQuery(sql);
java中对象不是只有new才能得到的,你还可以通过其他方法返回得到。ResultSet的确是个接口,你无法new出来,而且目前也没有实现类可以给你new。说白了它是一个回调方法,由数据库驱动程序实现。驱动程序里面实现了ResultSet这个接口,并通过 Statement stat = conn.CreateStatement(); ResultSet res = statement.executeQuery(sql);方式返回一个实例给用户程序。实际上,数据库驱动程序不仅实现了ResultSet这个接口,而且实现了jdbc下所有的接口, 抽象类。数据库不同,这些实现类也不同。jdbc是面向接口编程最好的例子。
Statement stat = conn.CreateStatement();
ResultSet res = statement.executeQuery(sql);
Statement stat = conn.CreateStatement();
ResultSet res = statement.executeQuery(sql);方式返回一个实例给用户程序。实际上,数据库驱动程序不仅实现了ResultSet这个接口,而且实现了jdbc下所有的接口, 抽象类。数据库不同,这些实现类也不同。jdbc是面向接口编程最好的例子。